1. 程式人生 > Android開發 >iOS CocoaPods注意事項

iOS CocoaPods注意事項

參考資料

www.cnblogs.com/iyuanxiaoju…

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專案中。下面是一些技術細節:

  1. Pods專案最終會編譯成一個名為libPods.a的檔案,主專案只需要依賴這個.a檔案即可。
  2. 對於資原始檔,CocoaPods提供了一個名為Pods-resources.sh的bash指令碼,該指令碼在每次專案編譯的時候都會執行,將第三方庫的各種資原始檔複製到目標目錄中。
  3. CocoaPods通過一個名為Pods.xcconfig的檔案來在編譯時設定所有的依賴和引數。