參考資料 www.cnblogs.com/iyuanxiaoju… CocoaPods的安裝和使用,相信大家都很熟悉了,下麵為大家介紹使用CocoaPods的一些註意事項。 關於.gitignore 當執行pod install之後,除了Podfile外,CocoaPods還會生成一個名為Podfi ...
參考資料
CocoaPods的安裝和使用,相信大家都很熟悉了,下麵為大家介紹使用CocoaPods的一些註意事項。
關於.gitignore
當執行pod install之後,除了Podfile外,CocoaPods還會生成一個名為Podfile.lock的文件,這個文件不應該加入到.gitignore中。 因為Podfile.lock會鎖定當前各依賴庫的版本,之後如果多次執行pod install 也不會更改版本,只有執行pod update才會改變Podfile.lock。 在多人協作的時候,這樣可以防止第三方庫升級時造成大家各自的第三方庫版本不一致。
為自己的項目創建podspec文件
我們可以為自己的開源項目創建podspec文件,方便他人下載。 首先通過如下命令初始化一個podspec文件:
pod spec create your_pod_spec_name
該命令執行之後,CocoaPods會生成一個名為your_pod_spec_name.podspec的文件,然後我們修改其中的相關內容即可。 具體步驟可以參考這篇博文中的相關內容:《Cocoapods 入門》。
使用私有的pods
我們可以直接指定某一個依賴的podspec,這樣就可以使用公司內部的私有庫。該方案有利於使企業內部的公共項目支持CocoaPods。如下是一個示例:
pod 'MyCommon', :podspec => '[https://yuantiku.com/common/myCommon.podspec](https://yuantiku.com/common/myCommon.podspec)'
不更新podspec
CocoaPods在執行pod install和pod update時,會預設先更新一次podspec索引。 使用--no-repo-update參數可以禁止其做索引更新操作。如下所示:
pod install --no-repo-update
pod update --no-repo-update
生成第三方庫的幫助文檔
如果想讓CococaPods生成第三方庫的幫助文檔,並集成到Xcode中,那麼用brew安裝appledoc即可:
brew install appledoc
關於appledoc,它最大的優點是可以將幫助文檔集成到Xcode中,這樣在敲代碼的時候,按住opt鍵單擊類名或方法名,就可以顯示出相應的幫助文檔。
CococaPods原理
CocoaPods的原理,它是將所有的依賴庫都放到另一個名為Pods項目中,然後讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中。下麵是一些技術細節:
- Pods項目最終會編譯成一個名為libPods.a的文件,主項目只需要依賴這個.a文件即可。
- 對於資源文件,CocoaPods提供了一個名為Pods-resources.sh的bash腳本,該腳本在每次項目編譯的時候都會執行,將第三方庫的各種資源文件複製到目標目錄中。
- CocoaPods通過一個名為Pods.xcconfig的文件來在編譯時設置所有的依賴和參數。