我正在尝试创建一个框架,以容纳在iOS和OS X上运行的应用程序的通用实体类。目前,我只是将文件包含在每个目标中,但是这需要更改数据模型,以便从当前目标获取该类(因为在Swift中,您必须指定在模型文件中具有该类的模块)。当然,这意味着我有时会忘记并且事情不起作用。
显而易见的解决方案是创建一个包含实体类的共享框架,以便数据模型始终指向同一位置。
问题在于,似乎没有任何方法可以创建在两个平台上都可以构建的框架。
有没有人找到一种创建在两个平台上都可以使用的单一框架或库的方法?
如果您希望创建单个动态框架二进制文件,请按照以下步骤操作(如http://colemancda.github.io/2015/02/11/universal-ios-osx-framework中所述):
这也应该更改框架和测试单元的有效架构以及受支持的平台。如果不是,则手动更改它们以从项目的构建设置继承。
基本SDK:我建议使用OS X,但它也可以与iOS一起使用。请注意,以iOS为基本SDK的情况下,“我的Mac”目标分为3个不同的目标。
支持平台: macosx iphoneos iphonesimulator
有效架构: arm64 armv7 armv7s i386 x86_64
运行路径搜索路径: $(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks @loader_path/../Frameworks
框架搜索路径: $(SDKROOT) $(inherited)
它比有两个单独的目标更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句