cocoapods接入c++文件問(wèn)題記錄

今天接手了一個(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/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容