如何在 iOS 中构建一个 Cocoa 触控框架?

Posted

技术标签:

【中文标题】如何在 iOS 中构建一个 Cocoa 触控框架?【英文标题】:How to build a Cocoa touch framework in iOS? 【发布时间】:2018-02-20 09:36:28 【问题描述】:

我想在 ios 中构建一个 Cocoa 触控框架。我的框架名为“MyFramework”,它依赖于第三方框架,如“GoogleWebRTC”。

我尝试通过可可豆荚添加此内容,也尝试将其拖入 MyFramework 项目。但问题是当我将 MyFramework 导入任何其他项目时,它会给出错误:

未找到模块“WebRTC”

我还看到 Apple 不鼓励伞式框架:

Why are umbrella frameworks discouraged?

然后:

我想了解如何包含此 GoogleWebRTC.framework 或任何其他第三方库。在 MyFramework 项目中并分发给其他人。

感谢您的帮助!

【问题讨论】:

找到解决方案了吗? @OgulcanOrhan 对我的解决方案是我必须在应用程序中使用我的框架显式添加 GoogleWebRTC。如果您的框架可以通过 pod 安装,那么您可以提及您的依赖第三方库。在 podspec 文件中。希望这对您有所帮助。 【参考方案1】:

对我来说,解决方案是我必须使用我的框架在应用程序中显式添加 GoogleWebRTC。

如果您的框架可以通过 pod 安装,那么您可以提及您的依赖第三方库。在 podspec 文件中如下:

s.ios.dependency 'dependent framework pod'

【讨论】:

以上是关于如何在 iOS 中构建一个 Cocoa 触控框架?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Cocoa touch 框架中的符号名称冲突

如何使用现有的静态库构建可可触控框架

使用 Cocoa Touch Framework 的 iOS 8 项目未在模拟器中构建

Cocoa Touch 框架无法在嵌入项目中的模拟器上调试

构建纯 Swift Cocoa Touch 框架

最终构建中是不是包含未使用的 Cocoa Touch 框架?