pod package踐行篇

一枚iOS coder, 貌似對pod這個工具熟悉的不行不行了吧, pod除了管理三方庫之外, 還能干很多事, 今天聊聊pod的一個plugin:pod package.

pod package, 顧名思義, 就是一個打包工具, 可以把代碼打包成靜態(tài)庫(.a和.framework)和動態(tài)庫(.framework), 當然Xcode也可以打包, 只是比pod package會麻煩一些. 網(wǎng)上關于使用Xcode打包的說明已經(jīng)很多, 不再贅述.

為什么要使用打包為二進制文件

二進制化指的是通過編譯把組件的源碼轉換成靜態(tài)庫或動態(tài)庫,以提高該組件在App項目中的編譯速度。

  1. 為了項目組件化. 將單一功能的代碼寫成一個倉庫, 在項目的podfile里面去引入

  2. 二進制化的話就節(jié)省了很多源文件的編譯時間,直接使用編譯好的二進制文件。

0. 安裝pod package

詳見GitHub cocoapods-packager, 不贅述

1. package的參數(shù)說明

如果要使用podpackage, 首先, 你得有個podsepc, 簡單說明一下

0.使用pod創(chuàng)建倉庫

pod lib create Demo
根據(jù)提示, 一步一步去搞, 不贅述

1.參數(shù)

到Demo.podspec的目錄下, 執(zhí)行 pod package --help
如下:

WechatIMG192.jpeg

//強制覆蓋之前已經(jīng)生成過的二進制庫
--force

//生成靜態(tài).framework
--embedded

//生成靜態(tài).a
--library

//生成動態(tài).framework
--dynamic

//動態(tài).framework是需要簽名的,所以只有生成動態(tài)庫的時候需要這個BundleId
--bundle-identifier

//不包含依賴的符號表,生成動態(tài)庫的時候不能包含這個命令,靜態(tài)庫一定需要包含依賴的符號表。
--exclude-deps

//表示生成的庫是debug還是release,默認是release。
--configuration=Debug //設置為debug的

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容