一枚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項目中的編譯速度。
為了項目組件化. 將單一功能的代碼寫成一個倉庫, 在項目的podfile里面去引入
二進制化的話就節(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
如下:

//強制覆蓋之前已經(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的