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

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 会自动为您的应用项目执行此操作。

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

【讨论】:

以上是关于如何使用具有外部依赖的框架的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PlayFramework 中为外部 jar 设置日志记录

如何测试具有多个输入调用的循环?

如何正确绑定到 MVVM 框架中用户控件的依赖属性

如何添加 NuGet 仅源包依赖项

如何使用弱链接的 CocoaPods 库构建 iOS 框架

初识 flask