如何使用具有外部依赖性的框架

时间:2019-01-05 07:47:24

标签: ios swift frameworks cocoapods alamofire

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

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

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

我尝试过的事情:Check here

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用诸如Carthage或CocoaPods之类的依赖项管理器来管理您的框架中的外部依赖项。按照他们的指示,如何从框架中使用框架 。这是简单的部分。

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

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

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