1. 程式人生 > >使用CocoaPods進行開發的一些問題及策略

使用CocoaPods進行開發的一些問題及策略

在iOSApp開發過程中提PR佔去的時間較多,現就開發中常見的問題及解決策略做小小結:

  1. pod install過程中出現依賴庫版本衝突。
    • 策略:對版本號不一致的pod的Podfile進行依賴庫版本號升級。
  2. pod install後,build過程中某些被引用的標頭檔案找不到源。
    • 這可能是一個需求多個pod同時本地開發造成的。
    • 解決策略:大致確定找不到源的標頭檔案所在的pod,然後在Podfile中暫時以commit號的形式引入包含標頭檔案的pod。如果找不到標頭檔案所屬的pod,且被引用標頭檔案是新加入到檔案中的,可以通過blame看到是誰引入該標頭檔案,然後問下對應的同事。
    • 避免發生該問題的策略
      :在每次多pod開發過程中,功能開發完成後,對於依賴別的pod的獨立工程(pod)進行pod install,然後執行一遍,確定該獨立工程是能夠執行的,然後再提PR。
  3. 以tag號進行發版的pod,當有新功能加入時,必須更新版本號,依賴該pod的其他獨立pod才能使用新功能。使用pod update 該pod,並不會更新到新的commit,因為是以tag號為準。
    (不像:branch => 'branch名稱',此時用pod update 該pod,會盡量更新到該pod的最新commit)。
    如果發版的pod僅更新了遠端倉庫,還沒來得及更新版本號,而這時別的pod開發急需用到待發版pod的新功能,可以利用commit號將待發版pod引入開發工程中,進行開發。

  4. 由於現在大部分pod已經獨立化,對於獨立工程開發,可以僅在獨立工程中開發。
    未獨立化pod開發流程:
    1.拉下主工程和待開發pod
    2.將主工程Podfile中待開發pod的路徑指向本地待開發pod。
    3.在主工程中開發,完成後,切到待開發pod檔案加下,提交完成的程式碼。