CocoaPods +插件
CocoaPods是一个由极少数维护者运营的社区项目,需要维护大量的表面区域。可以肯定地说CocoaPods永远不会支持Xcode支持的每个功能,即使这样,团队也必须对许多潜在有用的功能说“不”。
2013年,CocoaPods增加了对CocoaPods插件的支持,而不是让讨论结束。插件架构允许其他人扩展CocoaPods以支持不符合依赖管理和生态系统增长的主要目标的功能。
CocoaPods插件可以做什么?
CocoaPods插件可以:
- 无论是之前还是之后都进入了安装过程
- 添加新命令
pod
- 做他们想做的事,因为Ruby是一种非常动态的语言
这意味着插件的范围通常与向构建过程添加功能相关,但实际上可以执行您想要的任何操作。例如,cocoapods-roulette
生成一个包含三个随机Pod的新iOS应用程序。我们保留了所有插件的相对策划列表,您可以在本文末尾看到它们。
我如何安装插件
Gemfile
如果您之前从未使用过Gemfile或想要复习,您将需要使用a - 请查看我们的指南 “使用Gemfile”。所有CocoaPods插件都是Gems,它们是通过首先添加到它们来安装的Gemfile
,然后你需要提到它们存在于你的Podfile中。
例如,要使用cocoapods-repo-update - 您需要修改您的Gemfile
:
1 source 'https://rubygems.org' 2 3 gem 'cocoapods' 4 + gem 'cocoapods-repo-update' 5 gem 'fastlane'
然后在您的Podfile
:中添加对它的引用:
1 platform :ios, '9.0' 2 + plugin 'cocoapods-repo-update' 3 4 use_frameworks! 5 6 # OWS Pods 7 pod 'SignalCoreKit', git: 'https://github.com/signalapp/SignalCoreKit.git', testspecs: ["Tests"]
bundle exec pod install
然后运行也会cocoapods-repo-update
执行插件。
什么插件存在?
有不少!如果您还有其他要添加的内容,请将PR发送给此JSON文件