开源框架:Alcatraz

  1. 云栖社区>
  2. 博客>
  3. 正文

开源框架:Alcatraz

余书懿 2013-06-10 00:25:52 浏览498
展开阅读全文

引言:

Alcatraz是一个可以帮你集中管理Xcode插件的"插件",它的用途类似于CocoaPods. 通过Alcatraz来使用插件是一件非常方面的事情,我们无需再去Github上面费劲的搜索这方面的资源,因为Alcatraz已经囊括了大部分开源出来的插件.



参考资料:

1:插件制作入门

http://onevcat.com/2013/02/xcode-plugin/

2:XCode插件管理工具:Alcatraz

http://t.cn/zQEVFpS


安装:

Alcatraz的Github托管地址如下:

https://github.com/mneorr/alcatraz

它的安装方式非常简单,只需要一步,启动终端粘贴如下命令 运行即可:

mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;
curl -L http://goo.gl/xfmmt | tar xv -C ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -

不过以上的安装所安装的版本可能不是最新的,但也不会差很远,如果需要安装最新版本的,可以前往Alcatraz的Github地址下载源码自行编译.

不过记得在编译之前,用终端执行pod install获取一下Alcatraz所需要的依赖框架. 否则无法编译通过.


安装成功以后,我们可以在Xcode的顶部菜单Window中打开它来,当然在这之前你有必要重启一下你的Xcode:



使用:

Alcatraz主要包含了以下三类插件,

分别是:

1.集成插件

2.代码颜色方案

3.代码模版


使用Alcatraz提供的插件只需要对相应插件进行勾选即可完成安装, 如果是卸载则取消选中.  如果需要更新某个插件,只需要取消选中以后再一次勾选即可完成更新.


个人认为最实用的应该是集成插件这一块,通过安装一些有用的插件,可以全面的加速我们的开发效率.

接下来介绍几个目前我正在使用的插件:

1:KSImageNamed

在编写代码的时编译器提供的代码智能感知启着举足轻重的地位. 但是Xcoode对资源那一块的名称却没有提供智能感知. 这多多少少影响了一些效率,甚至让人烦躁.

不过好在KSImageNamed的出现,很好的解决了这个问题. 它可以智能感知目前工程中内的图片资料,通过我们常用的imageNamed,即可自动的显示出来,如下图:




2:OMColorSense

在代码中,我们经常需要对UI控件设置具体的颜色值,可是UIKit提供的颜色API设置起来非常繁琐,且不够直观.

OMColorSense的出现就是为了解决这个不够直观和设置繁琐的问题.

安装完插件以后,我们可以直接在代码层面直接打开颜色选择器,来快速设置,并且可以预览我们设定的颜色是否正确,这实在太棒了!



3:VVDocumenter-Xcode

VVDocumenter-Xcode是一个主要辅助编写注释的插件,通过三个反斜杠///所生成的注释格式,将与苹果官方保持一致,这样很好的兼容了Xcode自带注释查看功能.



4:AutoresizeMask-for-Xcode

AutoresizeMask-for-XcodeAutoresizingMask在代码层面拥有和xib一样的可视化的效果,这方便我们用好和用准AutoresizingMask



5:SCXcodeMiniMap

SCXcodeMiniMap的灵感应该来源于Sublime Text.在代码编辑页面中,添加整页代码的迷你预览图,方面使用者能够快速拖动定位到关键位置.



6:Lin(Xcode 5 需要手动安装)

Lin是一个辅助iOS多语言功能的插件. 通过使用它可以大大的节省我们在多语言编码时的劳动力. 我相信,一担用起来,你就会喜欢上它了.



7:FuzzyAutocompletePlugin

代码自动补全的升级版,及时你输入错误了,它也帮你提示出,你最想提示的那行代码,牛B.



8:XToDo

是否有为待办事项写注释的习惯??  久了久了 又忘掉了? XToDo可以帮你显示出代码中所有的待办列表,并且迅速定位



9:RRConstraintsPlugin

RRConstraintsPlugin是一个在IB中使用自动布局的辅助插件.


10:injectionforxcode

injectionforxcode是一个神奇的插件,可以实时的修改代码,而不需要重新编译运行到模拟器中.其核心实现技术真是一大亮点.


参考资料:

http://nonomori.farbox.com/post/injection-plugin-for-xcode





卸载:

卸载Alcatraz只需要两部操作

1:删除 ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin 

2:利用终端命令删除Alcatraz生成的文件夹和其文件

rm -rf ~/Library/Application\ Support/Alcatraz/




风险:

当我们将各个插件成功安装以后,在Xcode的每次启动时都会去加载我们集成进去的插件资源. 而这些插件都附属在Xcode的进程里,也就是说,是在同一条生命线上面.此时如果插件中的任何一行代码有误,所产生的Crash,都会导致Xcode整个进程一起挂掉.

理想的情况下,插件的作者都会在最新版本的Xcode进行测试并修复相应问题. 但如果我们自己需要急着使用最新版本的Xcode,而此时插件作者还没有提供更新,那也只好先将相应的插件卸载掉,以此来避免因新版本兼容性问题所引起的Crash.

安装后的插件所存储的目录是:

~/Library/Application Support/Developer/Shared/Xcode

也可以手动清除所有插件.





 


总结:


网友评论

登录后评论
0/500
评论
余书懿
+ 关注