如何将 pod(第三方框架)添加到我的自定义可可触摸框架中?
Posted
技术标签:
【中文标题】如何将 pod(第三方框架)添加到我的自定义可可触摸框架中?【英文标题】:How can i add pod(third party framework) into my custom cocoa touch framework? 【发布时间】:2019-03-18 09:45:18 【问题描述】:我正在创建一个新的 Cocoa Touch 框架 (MyFramework.framework),它将依赖于 Alamofire。这个框架将用 Swift 编写。作为测试,我开始了一个新的 Cocoa Touch Framework 项目:
File > New > Project > Framework & Library > Cocoa Touch Framework
然后,在我执行的终端中:
pod init
在这个项目目录下。在新创建的 Podfile 中,我添加了以下内容:
// 取消注释此行以为您的项目定义一个全球平台
platform :ios, '9.0'
// 如果您使用的是 Swift,请取消注释此行
使用_frameworks!
pod 'Alamofire'
再一次,在我执行的终端中:
吊舱安装
然后开始编码。
在我在单一视图项目中使用 MyFramework.framework 产品之前,一切似乎都很好。当我尝试运行该项目时,出现以下问题:
dyld: Library not loaded: @rpath/testfm.framework/MyFramework
Referenced from: /var/containers/Bundle/Application/D4456F6A-2EBB-4AF9-B974-37A66E42D374/test.app/test
原因:图片未找到
如果您需要更多信息,请告诉我。
【问题讨论】:
请检查***.com/questions/24993752/… 你制作 pod spec 然后 pod install 文件里的Alamofire你导入了吗? @KrunalNagvadia - 是的,我已经在文件中导入了 alamofire。 你嵌入框架了吗?正如@Vishnu 所说 【参考方案1】:尝试将 MyFramework.framework 嵌入构建阶段 -> 嵌入框架。就像@Vishnu 建议的那样。
【讨论】:
【参考方案2】:删除当前以下步骤可能会有所帮助。
.xcworkspace
文件
打开 .xcodeproj
只需从项目中删除 pod
从项目中删除当前 Pod 文件并清理项目
现在转到文件File -> New -> File -> Select the Empty File.
保存带有Podfile
名称的文件。 (必须将项目保存在主目录中)。
打开 Terminal
并拖放 Podfile
并重新安装 pod。
现在关闭 .xcodeproj
并打开 .xcworkspace
文件。
希望这有效。
【讨论】:
【参考方案3】:希望您现在已经找到了答案。对于其他任何人,请确保您的自定义框架设置配置为“嵌入和签名”(如附图所示)
然后运行您的应用程序。
【讨论】:
以上是关于如何将 pod(第三方框架)添加到我的自定义可可触摸框架中?的主要内容,如果未能解决你的问题,请参考以下文章
如何在我自己的 Cocoa Pod 框架中添加 Google Map Cocoa Pod