命令行工具
1、CocoaPods
CocoaPods(http://cocoapods.org/)是为 iOS 程序提供依赖管理的工具。
使用手册:http://www.cnblogs.com/ouyangfang/p/4173544.html
2、appledoc
appledoc(https://github.com/tomaz/appledoc)是一个从源码中抽取文档的工具
3、nomad
nomad(http://nomad-cli.com/)是一个方便你操作苹果开发者中心(Apple Developer Center)的命令行工具,可以做的事情包括方便地添加测试设备,更新证书文件,增加 App id,验证 IAP 的凭证等。
4、xctool
xctool(https://github.com/facebook/xctool)是 facebook 开源的一个 iOS 编译和测试的工具。使用它而不是用 Xcode 的 UI 界面是因为它是一个纯命令行工具。比如:我们可以使用 xctool 在命令生下进行编译和单元测试,然后将测试结果集成到 Jenkins 中,这样就实现了自动化的持续集成。虽然苹果也在 OSX Server 上推出了自己的自动化集成工具 BOT,但其配置和使用上现在仍然不太方便。
Xcode 插件
1、Alcatraz
Alcatraz(http://alcatraz.io/)是管理 Xcode 所有插件的插件,它可以直接集成到 Xcode 的图形界面中,让你感觉就像在使用 Xcode 自带的功能一样。Alcatraz 不但可以管理 Xcode 的插件,它另外还提供了管理 Xcode 工程模版以及颜色配置的功能
2、XcodeColors
XcodeColors是Robbie Hanson开发的一个插件,给Xcode的控制台增加了颜色。这个插件与CocoaLumberjack组合特别好用,那是一个很棒的日志库,也是Robbie写的。这种组合一直是我多年来真正的救星,它让调试更轻松更好,并色彩缤纷。
3、ESJsonFormat
将 JSON 格式化输出为模型的属性(https://github.com/EnjoySR/ESJsonFormat-Xcode)
4、KSImageNamed
KSImageNamed(https://github.com/ksuther/KSImageNamed-Xcode)是一个帮助你输入 [UIImage imageNamed:] 中的资源名的插件。当你输入[UIImage imageNamed:]
时,会自动的弹出上下文菜单,供你选择你需要输入的图片资源名字,另外在选择图片资源时,还可以在左侧预览该资源。
5、BBUDebuggerTuckAway
BBUDebuggerTuckAway(https://github.com/neonichu/BBUDebuggerTuckAway)是一个非常小的工具,可以在你编辑代码的时候自动隐藏底部的调试窗口。因为通常情况下,调试的时候是加断点或监控变量变化,或者在 Console 窗口用po
来输出一些调试信息。如果开始编辑代码了,说明已经调试结束了,这个时候隐藏调试窗口,可以给编辑界面更多空间,方便我们修改代码。
6、FuzzyAutocompletePlugin
FuzzyAutocompletePlugin (https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin) 允许使用模糊的方式来进行代码自动补全。
7、XToDo
XToDo(https://github.com/trawor/XToDo)是一个查找项目中所有的带有 TODO
, FIXME
, ???
, !!!
标记的注释。
8、SCXcodeSwitchExpander
SCXcodeSwitchExpander(https://github.com/stefanceriu/SCXcodeSwitchExpander)帮助你迅速地在switch
语句中填充枚举类型的每种可能的取值。
9、VVDocumenter
VVDocumenter(https://github.com/onevcat/VVDocumenter-Xcode)是一个自动生成代码注释的工具,可以方便地将函数的参数名和返回值提取出来,这样结合上一节介绍的appledoc
命令,就可以方便地将帮助文档输出。
10、ColorSense
ColorSense(https://github.com/omz/ColorSense-for-Xcode)是一个UIColor
颜色输入辅助工具,可以帮助你在编写UIColor
代码时,实时预览相应的颜色
11、RTImageAssets
RTImageAssets(https://github.com/rickytan/RTImageAssets)是一个 Xcode 插件,用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本,只要拖拽高清图到 @3x 的位置上,然后按 Ctrl+Shift+A 或者 点击File-ImageAssets-Generate Missing Assets(默认没有生成1x的图片,可以File-ImageAssets-Settings进行设置)。即可自动生成两张低清的补全空位。当然你也可以从 @2x 的图生成 @3x 版本,如果你对图片质量要求不高的话。
特性:
只会填补空位,如果你已经设置好了自己的 @2x 图,则不会生成;
自动重命名,保持项目干净(把 N.imageset 下的图片名字改为 N.png N@2x.png N@3x.png 等);
使用简单,不用再麻烦美术同学缩放了;
注意:本插件从 @3x 到 @2x 的缩放保证图片在屏幕上显示的物理尺寸一样,而不是与屏幕比例一样,缩放系数是 1.5,而不是 1242 / 640 = 1.94。
12、ZLGotoSandBox
ZLGotoSandBox(https://github.com/MakeZL/ZLGotoSandboxPlugin)这是一款快速跳转到沙盒的Xcode插件
附
Xcode 所有的插件都安装在目录
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/
另外,有些插件升级了Xcode之后不能用了,可以用如下解决方法:
Xcode升级导致插件失效的解决办法:
find ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 9F75337B-21B4-4ADC-B558-F9CADF7073A7
ps:安装的插件还要及时更新
总结
Xcode的插件架构在苹果广受欢迎的IDE体系中被严重低估。如果没有合适的说明文档作为支持,我们很难轻松创建出自己需要的Xcode插件,不过我建议大家至少尝试一下本文中所列出的各套方案。当然,除此之外还有数十款其它Xcode插 件等待着大家的发现与挖掘。大家在工作中最常使用的插件有哪些?各位又是否尝试过创建自己的插件呢?请在评论栏中分享您的心得。