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