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