跳转到内容

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

外部链接