跳至內容

CocoaPods

維基百科,自由的百科全書
CocoaPods
原作者Eloy Durán
開發者Ben Asher, Dimitris Koutsogiorgas, Danielle Tomlinson, Orta Therox, Paul Beusterien and Samuel Giddins
程式語言Ruby
平台macOS, iOS, watchOS, tvOS
類型Package manager
許可協議MIT License
網站cocoapods.org

CocoaPods 是一應用級別的依賴管理器,針對Objective-CSwift和其他任一在Objective-C運行時上運行的語言,如RubyMotion[1] ,它為額外的的管理提供了標準的格式。CocoaPods由Eloy Durán與Fabio Pelosin開發,他們在其他許多研發人員的貢獻與幫助下,繼續管理着該項目,[2]他們在2011年8月時着手開發,[3],並在2011年9月1日時編譯了第一個公開版本。[4] CocoaPods受到Ruby項目RubyGemsBundler的強烈啟發。

CocoaPods專注於第三方代碼的基於原始碼的分發和與Xcode項目的自動整合。

CocoaPods可以通過命令行運行,也被整合進了JetBrains旗下AppCode 集成開發環境.[5]通過以來的明確說明,而不是手動地拷貝源文件的方式,它為應用安裝依賴(如[6]除了從許多其他不同的來源安裝之外,「master」規格的倉庫—包含許多開源的庫—以寄存在GitHub中的Git倉庫的方式來維繫。[7] CocoaPods依賴管理系統由Molinillo頁面存檔備份,存於互聯網檔案館)驅動,Molinillo也被其他大型項目如Bundler頁面存檔備份,存於互聯網檔案館),RubyGems頁面存檔備份,存於互聯網檔案館)、Berkshelf頁面存檔備份,存於互聯網檔案館)所使用。

例子

下面的Podfile例子安裝了AFNetworking以及CocoaLumberjack庫:

 platform :ios
 pod 'AFNetworking',    '~> 2.0.0'
 pod 'CocoaLumberjack', '< 1.7'

 target 'MyApp'

參考資料

  1. ^ Use CocoaPods Dependencies in RubyMotion Apps. [2019-02-13]. (原始內容存檔於2013-12-24). 
  2. ^ CocoaPods contributors. [2019-02-13]. (原始內容存檔於2020-05-17). 
  3. ^ Initial work. [2019-02-13]. (原始內容存檔於2019-02-15). 
  4. ^ Initial release. [2019-02-13]. (原始內容存檔於2019-02-15). 
  5. ^ What's New in AppCode 2.5. [2019-02-13]. (原始內容存檔於2019-02-14). 
  6. ^ Streamlining Cocoa Development With CocoaPods. [2019-02-13]. (原始內容存檔於2013-12-24). 
  7. ^ The “master” spec repository. [2019-02-13]. (原始內容存檔於2019-01-17). 

外部連結