Swift Package Manager OC静态库.a/.framework的管理

背景

Swift PM在管理Swift文件代码时是非常简单方便的。但是因为生态的原因有一些第三方库并没有普及和支持这种集成方式,例如腾讯开放平台的SDK。是一种带有.a的framework,并且都不支持cocoapods。
在直接拖到工程中有一堆黄色警告的情况下,决定把它作为私有库用SwiftPM管理。

困难

Swift PM是无法直接引用非系统库的framework的,除非用xcframework

xcframework

生成xcframework的方式不介绍了(注意.a不能是fat files,需要指定架构)
在Swift PM中使用xcframework的另外一个好处是modulemap的配置,与.a文件平级的Module文件夹定义好modulemap之后,暴露出去的.h在集成时就可以方便的使用了。Package.swift中的配置也会非常的简单

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容