如何将 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

如何将 Contact Form 7 字段添加到我的自定义 HTML 代码?

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

如何将 Google 地图搜索框添加到我的自定义地图?

在可可触摸框架的框架模块内包含非模块化头文件

将 pod 添加到 Today 扩展会强制生成通用存档