CocoaPods
应用级别依赖管理器
此條目翻譯品質不佳。 (2019年2月19日) |
CocoaPods 是一應用級別的依賴管理器,針對Objective-C、Swift和其他任一在Objective-C運行時上運行的語言,如RubyMotion,[1] ,它為額外的庫的管理提供了標準的格式。CocoaPods由Eloy Durán與Fabio Pelosin開發,他們在其他許多研發人員的貢獻與幫助下,繼續管理着該項目,[2]他們在2011年8月時着手開發,[3],並在2011年9月1日時編譯了第一個公開版本。[4] CocoaPods受到Ruby項目RubyGems與Bundler的強烈啟發。
原作者 | 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 |
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'
參考資料
編輯- ^ Use CocoaPods Dependencies in RubyMotion Apps. [2019-02-13]. (原始內容存檔於2013-12-24).
- ^ CocoaPods contributors. [2019-02-13]. (原始內容存檔於2020-05-17).
- ^ Initial work. [2019-02-13]. (原始內容存檔於2019-02-15).
- ^ Initial release. [2019-02-13]. (原始內容存檔於2019-02-15).
- ^ What's New in AppCode 2.5. [2019-02-13]. (原始內容存檔於2019-02-14).
- ^ Streamlining Cocoa Development With CocoaPods. [2019-02-13]. (原始內容存檔於2013-12-24).
- ^ The “master” spec repository. [2019-02-13]. (原始內容存檔於2019-01-17).