背景
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中的配置也会非常的简单