使用Xcode插件,让iOS开发更加便捷

在iOS开发过程当中,写注释是一项必不可少的工做。这不只有助于本身对代码整理回顾,并且提升了代码的可读性,让代码维护变得容易。可是,写注释又是一项枯燥的工做。咱们浪费了大量的时间在输入/***/这样的字符中。而且,这些字符输入很是麻烦。VVDocumenter-Xcode,把咱们从枯燥的字符输入中解放出来。git

什么是VVDocumenter-Xcode

VVDocumenter是一个可以帮助咱们快速生成注释模板的插件。咱们只要在须要注释的方法前输入///,注释就会自动生成,并提取出各个参数和返回值。咱们只须要填写占位符的内容便可完成注释的编写。给出一张效果图,感觉一下。
image
顺便说一下,VVDocumenter一样支持Swift。上周,中国第一届Swift大会成功举办。我相信,国内会掀起一场Swift学习的热潮。github

安装和使用VVDocumenter-Xcode

最好的安装方法就是经过Alcatraz。从Github上下载Alcatraz的Repo,使用Xcode编译就完成了安装。以后,重启Xcode并按下⇧⌘9,打开Alcatraz,搜索VVDocumenter,点击左上角的INSTALL,就会自动安装了。 正则表达式

若是不想经过Alcatraz来安装,咱们一样能够下载VVDocumenter的Repo,在Xcode中进行编译来安装。重启Xcode以后,就可使用///来自动生成注释了。 vim

若是你不喜欢使用///,能够在Xcode的Window菜单中,找到VVDocument,打开设置面板,修改Trigger Input项。在设置选项中,还能够修改tab的空格数以及生成的注释的样式。xcode

Xcode的版本

从Xcode 5.0开始,苹果给全部的插件都增长了UUID验证,以保证Xcode在更新以后的稳定性。插件的plist文件中的DVTPlugInCompatibilityUUIDs值,包含了当前Xcode版本的UUID,不然插件不起做用。 缓存

从Xcode 6.3开始,若是咱们使用插件,会被提示Load third party bundle。咱们应该选择Load bundles,以保证插件可用。若是咱们不当心选择了skip bundle,可使用下面的命令行,重置这条提示。app

defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-{your_xcode_version}

当Xcode更新后,全部插件都会无效。由于插件的plist中的DVTPlugInCompatibilityUUIDs值没有包含最新的版本Xcode的UUID。这时,咱们应该试着删除插件目录(默认是~/Library/Application Support/Developer/Shared/Xcode/Plug-ins)下的VVDocument,而后从master分支clone、编译最新版本。也能够尝试使用Alcatraz从新安装。ide

更多的插件

在Xcode中使用插件会让咱们的开发更加快捷。唐巧在《iOS开发进阶》一书中,为咱们推荐了许多好用的插件。你们也能够在Alcatraz中去寻找适合本身的插件。 工具

下面,附上《iOS开发进阶》一书中提到的经常使用插件。学习

  1. KSImageNamed是一个能帮助你输入[UIImage imageNamed:]中的资源名的插件。当你输入[UIImage imageNamed:]时,会自动弹出上下文菜单,供你选择你须要输入的图片资源名字,另外在选择图片资源时,还能够在左侧预览该资源。

  2. XVim是一个Xcode的vim插件,能够在Xcode的编辑窗口中开启vim模式。vim模式最大的好处是能够全键盘操做,能够方便地移动光标,以及复制、粘贴代码。XVim对于Xcode的分栏模式也有很好的支持,与vim自带的分栏模式同样,能够用快捷键Ctrl + W来切换当前编辑的分栏。

  3. FuzzyAutocompletePlugin容许使用模糊的方式来进行代码自动补全。举个栗子,若是咱们要重载ViewDidAppear:方法,那么咱们必须依次键入view、did、appear才能获得相应的补全信息,使用FuzzyAutocompletePlugin以后,咱们能够键入vda(view、did、appear三个单词的首字母),或任意符合viewDidAppear整个单词出现顺序的子串(例如vdapp,idear等),便可匹配到该方法。

  4. XToDo是一个查找项目中全部的带有TODO、FIXME、???、!!!标记的注释。一般咱们在项目开发中,因为种种缘由,一些事情须要之后处理,这个时候为了防止遗忘,加上TODO或FIXME注释是很是有必要的,可是上线或者提交代码前要寻找这些未解决的事项却稍嫌麻烦。XToDo能够提供一个汇总的界面,集中显示全部的未完成的TODO和FIXME标记。

  5. BBUDebuggerTuckAway是一个很是小的工具,能够在你编辑代码的时候自动隐藏底部的调试窗口。由于一般状况下,调试的时候是加断点或监控变量的变化,或者在Console窗口用po来输出一些调试信息。若是开始编辑代码了,说明调试已经结束了,这个时候隐藏调试窗口,能够给编辑界面更多空间,方便咱们修改代码。

  6. SCXcodeSwitchExpander可以帮助你迅速地在switch语句中填充枚举类型的每种可能的取值。例如,当你输入switch,而后键入NSTableViewAnimationOptions类时,该插件会将其可能的取值补全在每个case以后。

  7. deriveddata-exterminator是一个清楚Xcode缓存目录的插件。有些时候Xcode会出现各类奇怪的问题,最多见的是在某些复杂操做下(例如,在同一个项目中,来回切换到各类分支版本),会形成Xcode显示一些编译的错误或警告,可是最终又能够编译经过。新手遇到这种问题经常一筹莫展,而熟悉Xcode的人就知道,一般清除Xcode缓存就能够解决这类问题。该插件在Xcode菜单上增长了一个清除缓存的按钮,能够方便地一键清除缓存。

  8. ClangFormat是一个自动调整代码风格的工具。Xcode自己的代码缩进自动调整功能比较弱,特别是对于JSON格式,经常产生很是丑陋的默认缩进效果。ClangFormat-Xcode能够更好地对代码进行从新排版,而且内置了各类排版风格,也支持自定义风格。

  9. ColorSense是一个UIColor颜色输入辅助工具,能够帮助你在编写UIColor代码时,实时预览相应的颜色。

  10. XcodeBoost包含多个辅助修改代码的小功能。好比:

  • 能够方便地将.m文件中方法的定义暴露到对应的.h文件中。

  • 能够在某一个源文件中直接输入正则表达式查找。

  • 能够复制粘贴代码时不启用Xcode的自动缩进功能。Xcode的自动缩进常常出问题,形成已经调整好的代码缩进,在粘贴时被Xcode调整坏了。

参考文章:

相关文章
相关标签/搜索