經過了近五年的不懈努力,近日,CocoaPods終于在其官方博客上宣布正式發布CocoaPods 1.0。與此同時,公開了相應的Mac版App——CocoaPods App 1.0,提供了下載方式。
為了解決反饋中的大量因歧義而產生的問題,CocoaPods 1.0相對之前的版本做了較大的改進,解決了大大小小的700多個問題,這些問題都可以在其更新日志上看到。
CocoaPods 1.0加入了自動反集成功能,設置了默認插件cocoapods-deintegrate,并完成了鎖定主specs庫(CocoaPods master specs repository)的功能。另外,CocoaPods 1.0還可以將框架集成至實際項目,來檢查可用性,以保證發布的框架在相應的平臺可用。
CocoaPods還提供了更完善的 Podfile DSL描述,開發者尤其要注意以下幾點。
所有的目標文件必須在Podfile中明確定義,而且需要保證文件名和Xcode中的一致。 有一些命令行選項被轉移到了Podfile的安裝選項中。 添加了新的目標繼承選項(target inheritance option),可以使得測試目標只能繼承一個目標app的搜索路徑。 提供抽象目標(Abstract targets),減少在不同平臺共享依賴的重復操作。CocoaPods為此提供了詳細的指南,來幫助開發者適應新的版本。
CocoaPods還提供了相應的Mac版App——CocoaPods App 1.0幫助開發者對Podfile文件進行管理。
此前,由于CocoaPods是基于ruby ecosystem的,為了安裝和維護CocoaPods的不同版本,開發者需要對命令行進行必要的學習。同時,修改對Podfile文件,這份聽起來很輕松的工作,也會浪費開發者大量的時間。CocoaPods App應運而生,它提供了圖形化界面及相關示例代碼,使得開發者在為項目添加或編輯Podfile文件時可以快速上手。例如,它提供了完成后自動預覽功能,以及一個幫助開發者預知整合后影響的接口。
CocoaPods App可以保證開發者的行為一致性,可以使得開發者在刪除相關的CocoaPods設置時再也不用像之前那樣進行復雜的操作,同時能夠保證不殘留多余的文件。另外,它還支持語法高亮。
總得來說,CocoaPods為了提高其性能及易用性做出了很大的努力,也正因如此,他們對1.0版本非常有信心,并認為這是CocoaPods的里程碑。