Tag: 插件

CocoaPods插件开发入门

2013年发布的CocoaPods插件成为功能强大且优雅的工具,可通过有用的调整和命令来扩展CocoaPods。 我们已经构建了一个简单的CocoaPods插件,该插件可在团队成员之间同步git hook,并希望分享我们的开发经验,以便您可以根据自己的需要制作一个。 CocoaPods插件是Ruby gem,您需要安装Ruby和CocoaPods才能开始开发插件。 要开始开发新插件,您还需要通过运行以下命令安装cocoapods-plugins gem: $ gem install cocoapods-插件 为了演示和调试,让我们使用git仓库创建一个新的Xcode项目: Xcode>文件>新建>项目>单视图应用程序,不要忘了选中“ 创建git存储库”或通过运行以下命令手动创建它: $ git init 现在我们可以将Pod添加到我们的项目中: $ pod init 或使用我们制作的演示项目来开发cocoapods-githooks插件。 现在是时候通过运行来创建我们的新插件了 $ pod插件创建了githooks 在本教程中,我们使用与插件相同的名称。 除非您将无法发布具有相同名称的插件,否则不会有任何区别。 此命令为CocoaPods插件创建样板。 .gemspec文件是我们插件的主要配置文件。 所有spec字段都是自描述的(您可以在此处查看我们插件的gemspec),但是我想指出一件事: 默认情况下, spec.files引用git存储库索引和工作树中的所有文件。 但是,如果您尝试在git中没有文件的情况下构建gem,则将得到一个空的.gem文件,没有警告或错误。 我的建议是将spec.files的值设置为Dir [‘lib / ** / *’] ,它将引用lib目录中的所有文件。 将spec.files行替换为 spec.files = Dir [‘lib / ** / *’] Gemfile包含执行关联所需的所有gem依赖项 Ruby代码。 有关更多信息,请查看Bundler文档。 Rakefile包含测试规范的参考, spec文件夹包含测试规范。 有关Rake的更多信息,请访问Rake官方仓库。 […]