iOS CocoaPods注意事項

參考資料

www.cnblogs.com/iyuanxiaoju…html

CocoaPods的安裝和使用,相信你們都很熟悉了,下面爲你們介紹使用CocoaPods的一些注意事項。git

關於.gitignore

當執行pod install以後,除了Podfile外,CocoaPods還會生成一個名爲Podfile.lock的文件,這個文件不該該加入到.gitignore中。 由於Podfile.lock會鎖定當前各依賴庫的版本,以後若是屢次執行pod install 也不會更改版本,只有執行pod update纔會改變Podfile.lock。 在多人協做的時候,這樣能夠防止第三方庫升級時形成你們各自的第三方庫版本不一致。github

爲本身的項目建立podspec文件

咱們能夠爲本身的開源項目建立podspec文件,方便他人下載。 首先經過以下命令初始化一個podspec文件:bash

pod spec create your_pod_spec_name
複製代碼

該命令執行以後,CocoaPods會生成一個名爲your_pod_spec_name.podspec的文件,而後咱們修改其中的相關內容便可。 具體步驟能夠參考這篇博文中的相關內容:《Cocoapods 入門》app

使用私有的pods

咱們能夠直接指定某一個依賴的podspec,這樣就可使用公司內部的私有庫。該方案有利於使企業內部的公共項目支持CocoaPods。以下是一個示例:spa

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參數能夠禁止其作索引更新操做。以下所示:code

pod install --no-repo-update
pod update --no-repo-update
複製代碼

生成第三方庫的幫助文檔

若是想讓CococaPods生成第三方庫的幫助文檔,並集成到Xcode中,那麼用brew安裝appledoc便可:htm

brew install appledoc
複製代碼

關於appledoc,它最大的優勢是能夠將幫助文檔集成到Xcode中,這樣在敲代碼的時候,按住opt鍵單擊類名或方法名,就能夠顯示出相應的幫助文檔。blog

CococaPods原理

CocoaPods的原理,它是將全部的依賴庫都放到另外一個名爲Pods項目中,而後讓主項目依賴Pods項目,這樣,源碼管理工做都從主項目移到了Pods項目中。下面是一些技術細節:索引

  1. Pods項目最終會編譯成一個名爲libPods.a的文件,主項目只須要依賴這個.a文件便可。
  2. 對於資源文件,CocoaPods提供了一個名爲Pods-resources.sh的bash腳本,該腳本在每次項目編譯的時候都會執行,將第三方庫的各類資源文件複製到目標目錄中。
  3. CocoaPods經過一個名爲Pods.xcconfig的文件來在編譯時設置全部的依賴和參數。
相關文章
相關標籤/搜索