将框架构建为“通用iOS设备”会导致在使用框架的项目中使用未声明的类型

时间:2019-03-04 02:47:52

标签: swift cocoa-touch swift-framework

基本上,如标题中所述,当我为“通用iOS设备”构建Cocoa Touch框架时,它会在使用该框架的XCode项目中导致“使用未声明的类型”编译错误。但是,当我也为“通用iOS设备”构建XCode项目时,错误就会消失。

我的问题是:如何以一种可用于模拟器以及通用iOS设备的方式构建框架?

给我的印象是,为“通用iOS设备”构建Cocoa Touch框架将允许其在任何构建配置中使用。这不正确吗?

在构建设置或方案中是否需要更改某些内容?

谢谢!

1 个答案:

答案 0 :(得分:0)

更新:我错了,由于模拟器和iPhone具有不同的体系结构,因此您必须分别为每个框架编译框架。但是,我可以通过阅读这篇中型文章来创建“胖框架”:https://medium.com/@hassanahmedkhan/a-noobs-guide-to-creating-a-fat-library-for-ios-bafe8452b84b

此胖框架可用于“通用iOS设备”和模拟器。