【问题标题】:How to use the Framework with external dependency如何使用具有外部依赖的框架
【发布时间】:2019-01-05 07:47:23
【问题描述】:

我拥有与Alamofire 具有外部依赖关系的框架。如果我尝试在我的项目中使用该框架,它会显示ld: framework not found Alamofire in framework

我已经设置了所有东西来使用项目中的框架。

  • 在嵌入式二进制文件和构建复制阶段文件中添加了框架

我尝试过的东西:Check here

我需要将我的框架与外部 pod 依赖项一起使用。

注意:我进行了很多搜索并尝试了很多解决方案,但我知道我的情况。

【问题讨论】:

    标签: ios swift frameworks cocoapods alamofire


    【解决方案1】:

    您可以使用像 Carthage 或 CocoaPods 这样的依赖管理器来管理您的框架中的外部依赖。按照他们的说明如何在框架内使用框架。这是最简单的部分。

    你的框架中分别启用CocoaPods Carthage,以便其他项目可以将其作为外部依赖项导入。对于 CocoaPods,这更详细,需要您创建和发布 Podspec。请注意,如果您不想共享您的框架,您可以创建一个私有 Pod。您将在网络 (CocoaPods) 中找到更多资源如何完成这一切。对于迦太基来说,通常几乎不需要额外的努力。将您的框架托管在某个存储库(私有或公共)中。

    在您的应用程序中,按照依赖项管理器的说明如何导入应用程序的依赖项。您可能需要为 Carthage(即 Alamofire)显式添加辅助依赖项,就像添加其他依赖项一样。当您安装 Pods 时,CocoaPods 会自动为您的应用项目执行此操作。

    在您的源代码中导入您的框架。在构建之前,请确保将构建您的依赖项。再次,查找依赖管理器的文档,您如何完成此操作。

    【讨论】:

      猜你喜欢
      • 2019-06-29
      • 2011-08-18
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多