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