如何在iOS和OS X之间创建一个共享框架

麦克天鹅

我正在尝试创建一个框架,以容纳在iOS和OS X上运行的应用程序的通用实体类。目前,我只是将文件包含在每个目标中,但是这需要更改数据模型,以便从当前目标获取该类(因为在Swift中,您必须指定在模型文件中具有该类的模块)。当然,这意味着我有时会忘记并且事情不起作用。

显而易见的解决方案是创建一个包含实体类的共享框架,以便数据模型始终指向同一位置。

问题在于,似乎没有任何方法可以创建在两个平台上都可以构建的框架。

有没有人找到一种创建在两个平台上都可以使用的单一框架或库的方法?

科尔曼CDA

如果您希望创建单个动态框架二进制文件,请按照以下步骤操作(如http://colemancda.github.io/2015/02/11/universal-ios-osx-framework中所述):

1.更改项目的有效架构和支持的平台。

这也应该更改框架和测试单元的有效架构以及受支持的平台。如果不是,则手动更改它们以从项目的构建设置继承。

步骤1

  • 基本SDK:我建议使用OS X,但它也可以与iOS一起使用。请注意,以iOS为基本SDK的情况下,“我的Mac”目标分为3个不同的目标。

  • 支持平台: macosx iphoneos iphonesimulator

  • 有效架构: arm64 armv7 armv7s i386 x86_64

2.更改单元测试包的搜索路径

第二步

  • 运行路径搜索路径: $(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks @loader_path/../Frameworks

  • 框架搜索路径: $(SDKROOT) $(inherited)

它比有两个单独的目标更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建一个快速的ios框架

你如何在一个框架中创建链接?

如何在 app 和 it 扩展之间共享一个类?

如何在同一项目中拥有iOS App和OS X App?

如何一次创建一个框架实例

如何在Google Blogger博客中创建一个共享按钮以与报价URL共享报价

如何在服务中创建一个变量,该变量从Promise中获取其数据却又在两个组件之间共享?

如何创建一个简单的共享链接链接?

创建两个NFS共享:一个读/写和一个只读

如何知道框架的结尾以创建一个新的reportlab

如何在Pandas中创建一个在列和列表之间计数的列?

Python:如何在行和列的值之间创建一个对应矩阵?

如何在-2.0和2.0之间创建一个随机数

如何在两个类之间共享一个对象

如何在iOS和Mac OS X上查找接口的硬件类型?

如何在生产者和消费者之间共享一个套接字?

如何在“ X”和“ O”之间随机生成一个字符?

如何在Mac OS X和Windows 10之间轻松共享文件

如何在同一个母版上创建两个不同的框架

如何从包含框架中的两个视频和一个 imageView 创建一个新视频?

如何在多个项目小部件之间共享一个StyleSheet?

如何在Kubernetes中的容器之间共享一个源自容器的目录?

如何在多线程之间共享一个事务

如何在visual studio代码中的几个项目之间包含一个共享类

如何在所有测试类之间共享一个夹具?

如何在多个线程之间共享一个mysql连接?

如何在C#中的一个类的多个实例之间共享值?

如何在 angular 7 中的组件之间共享一个值

我如何在一个请求中创建子对象和父对象Django rest框架