近日,CocoaPods 0.36-beta發(fā)布了,CocoaPods核心團(tuán)隊(duì)成員Marius Rackwitz(@mrackwitz)披露,該版本增加了對(duì)iOS 8框架以及Swift語(yǔ)言所編寫的庫(kù)的支持。此次發(fā)布保持了對(duì)已有pods的兼容性,同時(shí)還可以為Swift庫(kù)創(chuàng)建新的pods。
在版本0.36中,CocoaPods可以支持流行的Swift庫(kù),如AlamoFire、SwiftyJSON 等,而此前只能手工添加到項(xiàng)目中或是通過git submodule來(lái)管理。除此之外,在繼續(xù)貫徹生成一個(gè)包含了用戶項(xiàng)目與Pods項(xiàng)目的工作空間這一哲學(xué)外,CocoaPods現(xiàn)在可以生成一個(gè)動(dòng)態(tài)框架,其中包含了所有pods而非一個(gè)靜態(tài)庫(kù)。
iOS 8開始,通常只存在于OS X之上的動(dòng)態(tài)框架開始邁入到了iOS中,但由于缺乏對(duì)其的支持而飽受iOS開發(fā)者詬病。其優(yōu)勢(shì)在于對(duì)多平臺(tái)代碼更好的封裝,這要?dú)w功于“豐富”的二進(jìn)制、資源包,以及對(duì)依賴庫(kù)更好的處理。此外,框架還可以更輕松地添加到Xcode項(xiàng)目中,因?yàn)樗麄儠?huì)自動(dòng)處理頭文件路徑。資源會(huì)打包到pod框架中意味著同名資源不會(huì)再出現(xiàn)沖突了。不過在使用資源時(shí),你需要特別小心,要引用正確的包。
針對(duì)Swift語(yǔ)言編寫的庫(kù)的可用Pods數(shù)量還不多,不過快速測(cè)試框架給出了一個(gè)如何創(chuàng)建支持Swift依賴的pod文件示例。
CocoaPods是個(gè)應(yīng)用層依賴管理器,為外部庫(kù)及其依賴管理提供了一個(gè)標(biāo)準(zhǔn)格式。相對(duì)于使用git submodules與手工管理源文件來(lái)添加第三方庫(kù)的做法來(lái)說,CocoaPods是非常成功的。截至去年12月為止,CocoaPods已經(jīng)有了100萬(wàn)的下載量。