iOS CocoaPods注意事項

參考資料

www.cnblogs.com/iyuanxiaoju…javascript

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

關於.gitignore

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

爲本身的項目建立podspec文件

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

pod spec create your_pod_spec_name

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

使用私有的pods

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

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便可:bash

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的文件來在編譯時設置全部的依賴和參數。

推薦👇:

  • 020 持續更新,精品小圈子每日都有新內容,乾貨濃度極高。

  • 結實人脈、討論技術 你想要的這裏都有!

  • 搶先入羣,跑贏同齡人!(入羣無需任何費用)

  • (直接搜索羣號:789143298,快速入羣)
  • 點擊此處,與iOS開發大牛一塊兒交流學習

申請即送:

  • BAT大廠面試題、獨家面試工具包,

  • 資料免費領取,包括 數據結構、底層進階、圖形視覺、音視頻、架構設計、逆向安防、RxSwift、flutter,

相關文章
相關標籤/搜索