我正在尝试创建一个框架来保存在 iOS 和 OS X 上运行的应用程序的通用实体类。目前我只是将文件包含在每个目标中,但这需要更改数据模型,以便从当前目标获取类(因为在 Swift 中,您必须在模型文件中指定具有该类的模块)。这当然意味着我有时会忘记并且事情不起作用。
显而易见的解决方案是创建一个保存实体类的共享框架,以便数据模型始终指向同一位置。
问题是似乎没有任何方法可以创建在两个平台上构建的框架。
有没有人找到一种方法来创建可在两个平台上运行的单个框架或库?
如果您希望创建单个动态框架二进制文件,请按照以下步骤操作(如http://colemancda.github.io/2015/02/11/universal-ios-osx-framework http://colemancda.github.io/2015/02/11/universal-ios-osx-framework):
1. 更改项目的有效架构和支持的平台。
这应该会改变您的框架和测试单元的有效架构和支持的平台。如果没有,则手动更改它们以从项目的构建设置继承。
-
Base SDK:我推荐 OS X,但它也适用于 iOS。请注意,使用 iOS 作为基础 SDK,“My Mac”目标被分为 3 个不同的目标。
-
支持的平台:macosx iphoneos iphonesimulator
-
有效的架构:arm64 armv7 armv7s i386 x86_64
2. 更改单元测试包的搜索路径
这是比拥有两个单独的目标更好的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)