https://github.com/CocoaPods/cocoapods-packager
主要解決問(wèn)題
- 通過(guò)podspec打包出.a或者.framework宰译,提供給不使用cocoapods或者不方便暴露源碼的場(chǎng)景
- 解決通過(guò)不同的方式添加相同的第三方導(dǎo)致的沖突
使用
參考文檔
pod package --help
pod package NAME [SOURCE]
// 參數(shù)說(shuō)明
--force
輸出結(jié)果強(qiáng)制覆蓋原有結(jié)果
--library
默認(rèn)輸出結(jié)果為framework,可以使用--library指定輸出為.a
--no-mangle
對(duì)于podspec中通過(guò)spec.dependency 'XXXXX'指定的依賴进苍,默認(rèn)會(huì)添加類名前綴。
通過(guò)--no-mangle熊楼,可以指定不添加類名前綴霹娄。
添加前綴和不添加前綴的區(qū)別:
// 添加前綴
NSLog(@"%s",object_getClassName([AFNetworkReachabilityManager sharedManager]));
PodXXXXX_AFNetworkReachabilityManager
// 不添加前綴
NSLog(@"%s",object_getClassName([AFNetworkReachabilityManager sharedManager]));
AFNetworkReachabilityManager
--embedded
生成Embedded Framework,iOS 8后開(kāi)發(fā)者可以創(chuàng)建動(dòng)態(tài)庫(kù)鲫骗,但是這個(gè)動(dòng)態(tài)庫(kù)和系統(tǒng)存在區(qū)別犬耻,
必須嵌入到程序中,因?yàn)榉Q之為Embedded Framework执泰。