介紹
既然是談 Cocoapods,那首先要搞明白它出現的背景。有經驗的開發者都知道 Cocoapods 在實際使用中,經常遇到各種問題,存在一定的使用成本,因此衡量 Cocoapods 的成本和收益就顯得很關鍵。
Cocoapods 的本質是一套自動化工具。那么了解自動化流程背后的原理就很重要,如果我們能手動的模擬 Cocoapods 的流程,無論是對 Cocoapods 還是 Xcode 工程配置的學習都大有裨益。比如之前曾經和同事研究過靜態庫嵌套的問題,很遺憾當時沒能解決,現在想來還是對相關知識理解還不夠到位。這一部分主要是介紹 Xcode 的工程配置,以及 target/project/workspace
等名詞的概念。
最后,我會結合實際的例子,談談如何發布自己的 Pod,提供給別人使用。算是對 Cocoapods 的實踐總結。
由于實踐性的操作比較多,我為本文制作了一個 demo,提交在 我的 Github: CocoaPodsDemo 上,感興趣的讀者可以下載下來,研究一下提交歷史,或者自己操作一遍。友情提醒: 本文所涉及的靜態庫均為模擬器制作,請勿真機運行。