今天接手了一個(gè)使用cocoapods封裝一個(gè)C++編寫(xiě)的二方庫(kù)。
創(chuàng)建cocoapods私有庫(kù)繼續(xù)參照很棒的教程:http://www.itdecent.cn/p/107cc74847ab,從中也遇到一些問(wèn)題:
1.這個(gè)二方庫(kù)包含了兩個(gè).a的靜態(tài)庫(kù),所以需要在podsepc下面增加
s.vendored_libraries = 'XXXXXX/Classes/**/*.a'
2.上述兩個(gè).a靜態(tài)庫(kù)帶來(lái)一個(gè)問(wèn)題,不支持bitcode,接著修改podsepc:
s.pod_target_xcconfig = { 'ENABLE_BITCODE' => 'NO' }
s.user_target_xcconfig = { 'ENABLE_BITCODE' => 'NO' }
主工程同樣需要設(shè)置不支持bitcode,如果主工程需要支持bitcode,請(qǐng)讓靜態(tài)庫(kù)提供方支持bitcode吧。
3.由于是C++編寫(xiě)的代碼,podsepc添加(后來(lái)驗(yàn)證一下,去掉也正常):
s.libraries = "c++"
4.在執(zhí)行pod lib lint時(shí)會(huì)報(bào)錯(cuò):Unknown type name 'class'; did you mean 'Class'?,在執(zhí)行命令時(shí)添加參數(shù):
pod lib lint --use-libraries --allow-warnings
5.更新~/.cocoapods/repos/,新增文件夾,增加版本,接著git push提交最新的組件分支到服務(wù)端,記錄一下我們公司的podspec管理路徑:
~/.cocoapods/repos/128-lantern/XXXX/x.0.0/