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). 

外部链接