如何将Pod(第三方框架)添加到自定义可可触摸框架中?

时间:2019-03-18 09:45:18

标签: ios swift

我正在创建一个新的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,请取消注释此行

use_frameworks!

pod 'Alamofire'

再次,在终端机中,我执行了

pod安装

并开始编码。

一切似乎都很好,直到我在单视图项目中使用MyFramework.framework产品。当我尝试运行项目时,出现以下问题:

dyld: Library not loaded: @rpath/testfm.framework/MyFramework
  Referenced from: /var/containers/Bundle/Application/D4456F6A-2EBB-4AF9-B974-37A66E42D374/test.app/test

原因:找不到图片

如果需要更多信息,请告诉我。

3 个答案:

答案 0 :(得分:2)

尝试将MyFramework.framework嵌入到Build阶段->嵌入框架。就像@Vishnu建议的那样。

答案 1 :(得分:0)

  

以下步骤可能会有所帮助。

  • 删除当前的.xcworkspace文件
  • 打开.xcodeproj,只需从项目中删除吊舱
  • 从项目中删除当前Pod文件并清理项目
  • 现在转到文件File -> New -> File -> Select the Empty File.,保存文件名为Podfile的文件。 (必须将项目保存在主目录中。)
  • 打开Terminal并拖放Podfile,然后重新安装广告连播。
  • 现在关闭.xcodeproj并打开.xcworkspace文件。

希望这行得通。

答案 2 :(得分:0)

希望你现在一定已经找到了答案。对于其他人,请确保您的自定义框架设置配置为“嵌入和签名”(如附图所示)

然后运行您的应用。

enter image description here