如何使用具有外部依赖的框架
Posted
技术标签:
【中文标题】如何使用具有外部依赖的框架【英文标题】: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 依赖项一起使用。
注意:我进行了很多搜索并尝试了很多解决方案,但我知道我的情况。
【问题讨论】:
【参考方案1】:您可以使用像 Carthage 或 CocoaPods 这样的依赖管理器来管理您的框架中的外部依赖。按照他们的说明如何在框架内使用框架。这是最简单的部分。
在你的框架中分别启用CocoaPods Carthage,以便其他项目可以将其作为外部依赖项导入。对于 CocoaPods,这更详细,需要您创建和发布 Podspec。请注意,如果您不想共享您的框架,您可以创建一个私有 Pod。您将在网络 (CocoaPods) 中找到更多资源如何完成这一切。对于迦太基来说,通常几乎不需要额外的努力。将您的框架托管在某个存储库(私有或公共)中。
在您的应用程序中,按照依赖项管理器的说明如何导入应用程序的依赖项。您可能需要为 Carthage(即 Alamofire)显式添加辅助依赖项,就像添加其他依赖项一样。当您安装 Pods 时,CocoaPods 会自动为您的应用项目执行此操作。
在您的源代码中导入您的框架。在构建之前,请确保将构建您的依赖项。再次,查找依赖管理器的文档,您如何完成此操作。
【讨论】:
以上是关于如何使用具有外部依赖的框架的主要内容,如果未能解决你的问题,请参考以下文章