草庐IT

corefoundation

全部标签

go - 如何在 Xcode CoreFoundation 项目中链接 go 包?

我的目标是能够从Cocoa项目调用Go函数,但我只是从纯CCoreFoundation项目开始。这是我的简单go包:packagehelloimport"C"import("fmt")//exportSayHellofuncSayHello(){fmt.Println("Hello,World!")}我使用生成库hello.a的goinstall构建它。我希望能够将此库链接到我的CoreFoundation项目,以便我可以从我的C代码调用SayHello。这样做会导致Xcode显示一条警告,指出hello.a被忽略,因为它不是为X86_64架构构建的。我可以说这个问题很可能是因为Go代

go - 如何在 Xcode CoreFoundation 项目中链接 go 包?

我的目标是能够从Cocoa项目调用Go函数,但我只是从纯CCoreFoundation项目开始。这是我的简单go包:packagehelloimport"C"import("fmt")//exportSayHellofuncSayHello(){fmt.Println("Hello,World!")}我使用生成库hello.a的goinstall构建它。我希望能够将此库链接到我的CoreFoundation项目,以便我可以从我的C代码调用SayHello。这样做会导致Xcode显示一条警告,指出hello.a被忽略,因为它不是为X86_64架构构建的。我可以说这个问题很可能是因为Go代

macos - 如何在 go 中使用 macOS/OS X 框架

例如,如何使用CoreGraphics和CoreFoundation在macOS上操作屏幕和处理数据。 最佳答案 假设我们要使用CoreGraphics和CoreFoundation来捕获屏幕并获取图像数据:packagemain//Tousethetwolibrariesweneedtodefinetherespectiveflags,includetherequiredheaderfilesandimport"C"immediatelyafterimport(//#cgoLDFLAGS:-frameworkCoreGraphic

macos - 如何在 go 中使用 macOS/OS X 框架

例如,如何使用CoreGraphics和CoreFoundation在macOS上操作屏幕和处理数据。 最佳答案 假设我们要使用CoreGraphics和CoreFoundation来捕获屏幕并获取图像数据:packagemain//Tousethetwolibrariesweneedtodefinetherespectiveflags,includetherequiredheaderfilesandimport"C"immediatelyafterimport(//#cgoLDFLAGS:-frameworkCoreGraphic

linux - 在 Linux 上桥接到/从 CoreFoundation

我正在尝试在同时使用CoreFoundation和Foundation的Linux上编译一些代码,但Linux并没有像macOS和iOS那样实现桥接。Objective-C和Swift之间的桥接工作:importFoundationimportCoreFoundationimportGlibcfuncwantsNSString(_string:NSString){print(string)}letstring="Hello,world!"wantsNSString(string._bridgeToObjectiveC())但我不知道如何连接到CoreFoundation。我不能只传递N

linux - 在 Linux 上桥接到/从 CoreFoundation

我正在尝试在同时使用CoreFoundation和Foundation的Linux上编译一些代码,但Linux并没有像macOS和iOS那样实现桥接。Objective-C和Swift之间的桥接工作:importFoundationimportCoreFoundationimportGlibcfuncwantsNSString(_string:NSString){print(string)}letstring="Hello,world!"wantsNSString(string._bridgeToObjectiveC())但我不知道如何连接到CoreFoundation。我不能只传递N

ios - 我如何调配 corefoundation 框架方法?

我关注了这个article用于objective-c方法调配。我成功地能够调配方法objective-c类方法。我还想调配CFHostCreateWithName()等核心基础方法。是否可以混合核心基础方法? 最佳答案 C函数不存在Swizzling,但有一个称为修补的等效项。不幸的是,它不适用于iOS。在OSX中,Acodeinjection系统类似mach_override可用于修补函数。它不适用于iOS。即使你能让它运行,Apple也永远不会批准它进入AppStore。 关于ios

ios - Xcode 10 "Could not build module Darwin/Foundation/CoreFoundation"等

切换到Xcode10后(现在必须使用旧版构建系统),我开始收到如下所示的错误。在本地,我能够通过尽可能多地清理所有内容来修复它们,即DerivedData/Buildetc...在Xcode中运行调试和发布对我来说运行良好,但我一直在努力在我们的CI(bitrise)中解决这个问题。我们使用FaSTLane,我们的lane有清除派生数据和执行干净构建的步骤。clear_derived_databuild_ios_app(workspace:"application.xcworkspace",scheme:"application",clean:true)然而这些错误不断发生(这些只是几

iphone - CoreFoundation 中的 CFStringGetLength 导致 iOS 崩溃

我遇到了一个崩溃,对我来说,这似乎是Apple处理MKMapView的goToDefaultLocation消息的方式中的错误。该消息依次调用[ALCityManagerlocaleWithCode:],后者调用[NSLocalecomponentsFromLocaleIdentifier:],后者调用CFLocaleCreateComponentsFromLocaleIdentifier,后者调用CFStringGetLength并发生崩溃。如果是我的代码导致了这个错误,有人可以帮助我指出修复错误的方向,或者,如果实际上这是Apple代码中的错误(不太可能??)。崩溃日志如下:Inc

objective-c - CoreFoundation 中 NSHomeDirectory() 的等价物是什么?

我有一个C库,我正在尽可能少地修改它,以添加一个功能并使其在iOS上正常运行。它在iOS5.1上运行良好,但在iOS6上中断,因为它需要写入一个小的临时文件,而且我认为它曾经写入的位置(/tmp/some.file)存在一个问题w/Entitlements。我知道NSHomeDirectory()会给我objectiveC的沙箱根目录,但它需要objectiveC/Foundation才能运行。如何仅使用C/CoreFoundation调用获取沙箱根目录? 最佳答案 NSHomeDirectory()的CoreFoundation等