Alcatraz 是一个 Xcode 上开源的包管理器(package manager),你可以用它去发现或者安装插件、模板、颜色主题等,而不必手动地克隆复制文件。它和 Xcode 无缝整合在一起。现在 Alcatraz 支持 Xcode5 了。
Alcatraz 源码地址在: https://github.com/supermarin/Alcatraz
从 Window 菜单中选择 Package Manager,然后可以选择(check)/撤销选择(uncheck)去安装或者移除插件。你需要在安装好插件包(package)后重启 Xcode。
Fork 然后编辑 Alcatraz 包仓库 ,把插件包的名字、描述、插件的 URL、颜色模式、甚至模板等,然后提交一个 pull request。
{
"name": "Excellent-Plugin", "url": "https://github.com/me/xcode-excellent-plugin", "description": "Makes Xcode stop, collaborate and listen." }
把下列命令粘贴到终端上:
mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins; curl -L http://git.io/lOQWeA | tar xvz -C ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins
Alcatraz 现在只使用于 OSX 10.9 和 Xcode 5。
删除插件:
~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
移除缓存数据:
rm -rf ~/Library/Application\ Support/Alcatraz
引言:
Alcatraz是一个可以帮你集中管理Xcode插件的"插件",它的用途类似于CocoaPods. 通过Alcatraz来使用插件是一件非常方面的事情,我们无需再去Github上面费劲的搜索这方面的资源,因为Alcatraz已经囊括了大部分开源出来的插件.
参考资料:
1:插件制作入门
http://onevcat.com/2013/02/xcode-plugin/
2:XCode插件管理工具:Alcatraz
安装:
Alcatraz的Github托管地址如下:
https://github.com/mneorr/alcatraz
它的安装方式非常简单,只需要一步,启动终端粘贴如下命令 运行即可:
不过以上的安装所安装的版本可能不是最新的,但也不会差很远,如果需要安装最新版本的,可以前往Alcatraz的Github地址下载源码自行编译.
不过记得在编译之前,用终端执行pod install获取一下Alcatraz所需要的依赖框架. 否则无法编译通过.
使用:
Alcatraz主要包含了以下三类插件,
分别是:
1.集成插件
2.代码颜色方案
3.代码模版
使用Alcatraz提供的插件只需要对相应插件进行勾选即可完成安装, 如果是卸载则取消选中. 如果需要更新某个插件,只需要取消选中以后再一次勾选即可完成更新.
个人认为最实用的应该是集成插件这一块,通过安装一些有用的插件,可以全面的加速我们的开发效率.
接下来介绍几个目前我正在使用的插件:
在编写代码的时编译器提供的代码智能感知启着举足轻重的地位. 但是Xcoode对资源那一块的名称却没有提供智能感知. 这多多少少影响了一些效率,甚至让人烦躁.
不过好在KSImageNamed的出现,很好的解决了这个问题. 它可以智能感知目前工程中内的图片资料,通过我们常用的imageNamed,即可自动的显示出来,如下图:
在代码中,我们经常需要对UI控件设置具体的颜色值,可是UIKit提供的颜色API设置起来非常繁琐,且不够直观.
而OMColorSense的出现就是为了解决这个不够直观和设置繁琐的问题.
安装完插件以后,我们可以直接在代码层面直接打开颜色选择器,来快速设置,并且可以预览我们设定的颜色是否正确,这实在太棒了!
VVDocumenter-Xcode是一个主要辅助编写注释的插件,通过三个反斜杠///所生成的注释格式,将与苹果官方保持一致,这样很好的兼容了Xcode自带注释查看功能.
AutoresizeMask-for-Xcode让AutoresizingMask在代码层面拥有和xib一样的可视化的效果,这方便我们用好和用准AutoresizingMask
SCXcodeMiniMap的灵感应该来源于Sublime Text.在代码编辑页面中,添加整页代码的迷你预览图,方面使用者能够快速拖动定位到关键位置.
6:Lin(Xcode 5 需要手动安装)
Lin是一个辅助iOS多语言功能的插件. 通过使用它可以大大的节省我们在多语言编码时的劳动力. 我相信,一担用起来,你就会喜欢上它了.
代码自动补全的升级版,及时你输入错误了,它也帮你提示出,你最想提示的那行代码,牛B.
8:XToDo
是否有为待办事项写注释的习惯?? 久了久了 又忘掉了? XToDo可以帮你显示出代码中所有的待办列表,并且迅速定位
RRConstraintsPlugin是一个在IB中使用自动布局的辅助插件.
injectionforxcode是一个神奇的插件,可以实时的修改代码,而不需要重新编译运行到模拟器中.其核心实现技术真是一大亮点.
参考资料:
http://nonomori.farbox.com/post/injection-plugin-for-xcode
卸载:
卸载Alcatraz只需要两部操作
1:删除 ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
2:利用终端命令删除Alcatraz生成的文件夹和其文件
风险:
当我们将各个插件成功安装以后,在Xcode的每次启动时都会去加载我们集成进去的插件资源. 而这些插件都附属在Xcode的进程里,也就是说,是在同一条生命线上面.此时如果插件中的任何一行代码有误,所产生的Crash,都会导致Xcode整个进程一起挂掉.
理想的情况下,插件的作者都会在最新版本的Xcode进行测试并修复相应问题. 但如果我们自己需要急着使用最新版本的Xcode,而此时插件作者还没有提供更新,那也只好先将相应的插件卸载掉,以此来避免因新版本兼容性问题所引起的Crash.
安装后的插件所存储的目录是:
~/Library/Application Support/Developer/Shared/Xcode
也可以手动清除所有插件.
总结: