【问题标题】:How can i add pod(third party framework) into my custom cocoa touch framework?如何将 pod(第三方框架)添加到我的自定义可可触摸框架中?
【发布时间】: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

原因:图片未找到

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

【问题讨论】:

  • 你制作 pod spec 然后 pod install
  • 文件里的Alamofire你导入了吗?
  • @KrunalNagvadia - 是的,我已经在文件中导入了 alamofire。
  • 你嵌入框架了吗?正如@Vishnu 所说

标签: ios swift


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    • 删除当前.xcworkspace文件
    • 打开 .xcodeproj 只需从项目中删除 pod
    • 从项目中删除当前 Pod 文件并清理项目
    • 现在转到文件File -> New -> File -> Select the Empty File. 保存带有Podfile 名称的文件。 (必须将项目保存在主目录中)。
    • 打开 Terminal 并拖放 Podfile 并重新安装 pod。
    • 现在关闭 .xcodeproj 并打开 .xcworkspace 文件。

    希望这有效。

    【讨论】:

      【解决方案3】:

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

      然后运行您的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-25
        • 2019-12-18
        • 2016-08-04
        • 2019-07-23
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        相关资源
        最近更新 更多