iOS CocoaPods注意事項
參考資料
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的檔案來在編譯時設定所有的依賴和引數。