使用CocoaPods進行開發的一些問題及策略
阿新 • • 發佈:2019-01-06
在iOSApp開發過程中提PR佔去的時間較多,現就開發中常見的問題及解決策略做小小結:
- pod install過程中出現依賴庫版本衝突。
- 策略:對版本號不一致的pod的Podfile進行依賴庫版本號升級。
- pod install後,build過程中某些被引用的標頭檔案找不到源。
- 這可能是一個需求多個pod同時本地開發造成的。
- 解決策略:大致確定找不到源的標頭檔案所在的pod,然後在Podfile中暫時以commit號的形式引入包含標頭檔案的pod。如果找不到標頭檔案所屬的pod,且被引用標頭檔案是新加入到檔案中的,可以通過blame看到是誰引入該標頭檔案,然後問下對應的同事。
- 避免發生該問題的策略
以tag號進行發版的pod,當有新功能加入時,必須更新版本號,依賴該pod的其他獨立pod才能使用新功能。使用
pod update 該pod
,並不會更新到新的commit,因為是以tag號為準。
(不像:branch => 'branch名稱'
,此時用pod update 該pod
,會盡量更新到該pod的最新commit)。
如果發版的pod僅更新了遠端倉庫,還沒來得及更新版本號,而這時別的pod開發急需用到待發版pod的新功能,可以利用commit號將待發版pod引入開發工程中,進行開發。由於現在大部分pod已經獨立化,對於獨立工程開發,可以僅在獨立工程中開發。
未獨立化pod開發流程:
1.拉下主工程和待開發pod
2.將主工程Podfile中待開發pod的路徑指向本地待開發pod。
3.在主工程中開發,完成後,切到待開發pod檔案加下,提交完成的程式碼。