一个Xcode插件制作完成后,为了方便用户安装,可以将插件提交到Alcatraz的插件包列表里,因为大部分开发者都会使用Alcatraz来管理插件。
首先打开Alcatraz的插件包仓库地址:
https://github.com/supermarin/alcatraz-packages
在简介里可以看到Alcatraz的包分为三类,分别为:插件(plugins),配色方案(color schemes)和模板(templates)。
每个包都必须包含"name"、"url"和"description"字段,还有一个可选的"screenshot"字段。
接下来Fork这个仓库,再克隆到本地,可以看到文件列表为:
.
├── README.md
├── packages.json
└── spec
└── packages_spec.rb
以添加"AllTargets"插件为例,打开packages.json文件,在"plugins"数组里加入:
{
"name": "AllTargets",
"url": "https://github.com/poboke/AllTargets",
"description": "The plugin will auto select all targets when you add files to the project.",
"screenshot": "https://github.com/poboke/AllTargets/raw/master/Screenshots/about.png"
},
如果不确定文件格式是否正确,可以通过安装rspec来测试新增加包后文件格式有没有错误。
rspec是一个ruby测试框架,可以在终端执行以下命令来安装rspec:
sudo gem install rspec
packages_spec.rb文件里制定了一些测试规则,比如检查插件名是否唯一等,如果出错的话会给出相应的错误提示。
打开终端,cd到仓库根目录,执行rspec命令。
如果没有错误提示出现,则说明通过检测:
.......
Finished in 0.03695 seconds (files took 0.20818 seconds to load)
7 examples, 0 failures
最后提交一个pull request到Master就行了。
2016/12/17 10:55:02
[…] 插件开发提交Xcode插件到Alcatraz […]