Orta Therox是CocoaPods項目的主要貢獻者。他在上周 宣布 CocoaPods已經達到了超過一百萬次的下載。CocoaPods項目自身的長足發展以及用戶量的增長都是這份聲明有力的佐證,同時也為這一年劃上了圓滿的句號。
CocoaPods是Objective-C運行時態的依賴包管理工具。它主要受到RubyGems的啟發,形成了一套標准的、稱之為Pod的概念,是一種Objective-C開源庫的分發格式,每個Pod包含庫的源碼以及一個Podspec文件,它包含一些元數據信息,比如項目的主頁、版本號以及需要使用的一些外部框架。開發者可以根據他們的需要,將依賴的Pods添加到他們項目的Podfile文件中,該文件描述了這個項目用到的所有第三方的庫。采用這種方式管理依賴庫能帶來不少好處:
不再需要直接將第三方類庫的源碼復制到項目中,或通過Git將第三方類庫的子模塊鏈接到外部的資源庫中。
更容易追蹤和更新使用的第三方類庫的版本。
可以自動完成第三方類庫需要的配置步驟,比如關聯需要的框架。
CocoaPods的項目成員在這一年將工作重心放在了提高CocoaPods的社區體驗方面。特別是他們重新設計了CocoaPods的 主頁 ,讓訪問者的注意力重新聚焦在發現Pods上面。現在訪問CocoaPods的主頁會立即提示訪問者去搜索CocoaPods的資源庫。此舉導致去年在網站上進行搜索的數量急劇增加,每月從70000次增加到825000次。
還有一項重要的成就是CocoaPods的核心Pods規格資源庫引入了自動化管理。這個中心資源庫以前是通過主動獲取的方式手動管理提交的內容。但是今年引入了內置身份驗證機制的自動化提交過程。這個改進大大提高了CocoaPods項目Pods的提交量,從2013年的1800個提交數提升到了2014年的4200個提交數。
從Orta的這篇文章中可以隱約看出CocoaPods在2015年中的一些主要計劃。特別是剛剛 發布 的0.35版本中已經包含了新的Molinillo依賴解析器。Molinillo是由Samuel Giddins開發的,並由Stripe提供支持的通用依賴解析器,主要用於CocoaPods和Bundler,它能改進解決沖突的問題和提高性能。CocoaPods引入對新語言Swift的支持也是團隊成員努力改進的一個目標,可以通過一個單獨的 提交請求 來觀察這方面的進度。
CocoaPods的團隊成員已經編寫了一些 指南 ,這也證明了開發者們很期望在他們的項目中使用CocoaPods進行依賴類庫管理。特別是 使用CocoaPods指南 一步一步指導開發者創建使用CocoaPods管理依賴類庫的Xcode項目,或者開發者也可以根據生成CocoaPod指南 將它們的項目作為一個Pods提交到CocoaPods的資源庫中。