随着 CocoaPods 1.5 的发布,我试图将项目中的 10-15 个动态 pod 迁移到将它们作为静态库,目的是加快我的应用程序启动时间。
在这个阶段,我的简单(即简单化)尝试是在运行 pod install 时删除 use_frameworks 命令。这确实将我的 pod 转换为静态库。但在尝试导入我的 Pod 时,它还会在整个项目中产生一系列“没有这样的模块”(例如,“没有这样的模块 PureLayout 或没有这样的模块 FirebaseMessaging)。
我并不是非常精通 Pod 和动态/静态库的所有复杂性,并且在过去的一天中一直在尝试寻找有关如何为 Swift 项目正确导入、使用和部署静态库的良好文档,但找不到明确的指南。
我使用的是 Xcode 10.1 和 CocoaPod 1.5.2(客户端版本)。
任何人都可以通过提供有关如何从动态库转移到静态库的详细说明的链接来帮助我吗?
万分感谢!
CocoaPods 1.5.0 推出use_modular_headers!
仍然提供静态库的模块支持。详细信息在发行说明 http://blog.cocoapods.org/CocoaPods-1.5.0/.
或者,您可以将源中的模块化导入更改为文件导入。
我还建议尝试 CocoaPods 1.6.0 beta,因为它修复了静态/动态库和框架问题。
2020年更新
可可豆 1.9.0 https://blog.cocoapods.org/CocoaPods-1.9.0-beta/介绍use_frameworks! :linkage => :static
它将生成带有静态链接库和模块映射文件的完整框架。这通常是比use_modular_headers!
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)