項目私有庫

這一段時間公司項目要做一下重構,將相關功能模塊兒都單獨分離出來,我這邊負責把播放器的部分進行分離。公司這邊是用的一個開源第三方播放器,然后因為一些業(yè)務需求,將一部分編解碼的部分進行了修改。之前是直接使用相關源碼添加到項目里面,現(xiàn)在想著把這一部分分離開。
最開始的思路是直接通過cocoapods進行私有庫源代碼管理,但是因為播放器庫里面有相關c文件,經(jīng)過各方面嘗試仍然出錯(關于C編譯錯誤),所以暫時換了個思路(后續(xù)繼續(xù)嘗試,cocoapods在github上面有過討論,針對c文件的支持,暫時有問題【需要確認】),直接將私有庫創(chuàng)建為framework,然后針對framework進行私有化管理,這樣導入的時候,直接導入framework就可以直接使用,下面開始正式的話題。
1、創(chuàng)建私有庫項目,將播放器相關的庫添加進去【!!!注意,播放器相關依賴的有系統(tǒng)的framework,也有系統(tǒng)的library,發(fā)現(xiàn)如果library添加之后如“l(fā)ibz”、“l(fā)ibbz2”庫等,會導致出現(xiàn)編譯不通過的情況,如圖1,但是再創(chuàng)建私有庫的時候,這些依賴的系統(tǒng)的framework,或者library之類的都需要進行配置】,然后進行播放器庫的相關配置,選擇device,進行編譯,生成framework。

圖1

2、創(chuàng)建framework的私有庫管理,按照正常私有庫的創(chuàng)建,不過不一樣的是,里面只需要包含一個framework,而沒有bundle,也不需要sourcefile之類的,所以相關podspec的配置就不需要配置source_files、public_header_files,只需要配置


'venderd_frameworks','frameworks','libraries',【基礎的配置如:sourc、development_target、homepage等還是需要配置的】,如圖2:



圖2


接下來的流程就是正常的私有庫的提交流程了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容