CocoaPods

应用级别依赖管理器

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
原作者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專注於第三方代碼的基於原始碼的分發和與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). 

外部連結