背景
Swift PM在管理Swift文件代碼時(shí)是非常簡(jiǎn)單方便的徐钠。但是因?yàn)樯鷳B(tài)的原因有一些第三方庫并沒有普及和支持這種集成方式涛癌,例如騰訊開放平臺(tái)的SDK。是一種帶有.a的framework,并且都不支持cocoapods昭卓。
在直接拖到工程中有一堆黃色警告的情況下,決定把它作為私有庫用SwiftPM管理瘟滨。
困難
Swift PM是無法直接引用非系統(tǒng)庫的framework
的候醒,除非用xcframework
xcframework
生成xcframework
的方式不介紹了(注意.a
不能是fat files
,需要指定架構(gòu))
在Swift PM中使用xcframework
的另外一個(gè)好處是modulemap的配置杂瘸,與.a
文件平級(jí)的Module
文件夾定義好modulemap
之后倒淫,暴露出去的.h
在集成時(shí)就可以方便的使用了。Package.swift
中的配置也會(huì)非常的簡(jiǎn)單