Xcode工具插件的使用和20款常用插件「持续跟新中」

插件是辅助程序员开发的工具,能够让程序员方便的使用一些便捷的功能,提高开发的效率。


资源链接


目录

  • 1.插件管理工具Alcatraz的安装和使用
  • 2.注释插件「VVDocumenter-Xcode」
  • 3.扫面图片工具「KSImageNamed」
  • 4.代码对齐工具「XAlign」
  • 5.快速进入沙盒工具「ZLGotoSandboxPlugin」
  • 6.右边显示小地图「SCXcodeMiniMap」
  • 7.代码补全支持模糊查询「FuzzyAutocomplete」
  • 8.简单直观的标记本次commit修改的部位「GitDiff」
  • 9.把xcode的编辑页面可支持vim操作「xvim」
  • 10.敲代码时debug视图自动隐藏「BBUDebuggerTuckAway」
  • 11.高亮显示正在编辑的行「Backlight-for-XCode」
  • 12.pod相关的操作可以在xcode菜单进行「cocoapods」
  • 13.输入颜色时有一个色板给你选「ColorSense」
  • 14.switch枚举的时候会自动生成代码「SCXcodeSwitchExpander」
  • 15.一键删除Derived Data「DerivedData Exterminator 」
  • 16.debug栏打印时自动把/ueo6转化成汉字「DXXcodeConsoleUnicodePlugin」
  • 17.快捷键标记,和统一查看「XToDo」
  • 18.将JSON格式化输出为模型的属性「ESJsonFormat
  • 19.用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本「RTImageAssets

1.插件管理工具的安装和使用「Alcatraz」

简介:Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的插件,可以方便的安装和卸载Xcode上的插件

安装和卸载

github地址:https://github.com/alcatraz/Alcatraz

  • 卸载方法:命令行输入rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin

  • 安装方法一:在命令行中输入如下指令curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh

终端安装图像.png
 注意:在安装的过程中需要先把XCode退出,等安装完成之后重新打开XCode。打开之后,会弹窗如下图所示,选择load bunble。
重新打开Xcode后.png

安装成功.png
  • 方法二:通过上面的github地址下载Alcatraz并command +r运行,完成后command+q退出XCode重启

如何使用Alcatraz

  • Alcatraz安装成功后,选择Window->package Manager,会打开Alcatraz的工作窗口。假设我们需要安装的VVDocumenter-Xcode插件,那么在搜索框中直接搜索VVDocumenter-Xcode即可。搜索完成之后界面显示如下。


    安装VVDocumenter.png

    卸载VVDocumenter.png
  • 注意:如果安装了多个xcode,需要指定xcode路径-》sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/

2.注释插件「VVDocumenter-Xcode」

下载地址: https://github.com/onevcat/VVDocumenter-Xcode

  • 使用方法:在方法写///,效果同上图,下面有方法可以自定义添加注释的方法,如下图:


    VVDocumenter插件的使用.gif

3. 扫面图片工具「KSImageNamed」

下载地址:https://github.com/ksuther/KSImageNamed-Xcode

KSImageNamed的使用.gif

4.代码对齐工具「XAlign」

下载和使用方法设置:https://github.com/qfish/XAlign

XAlign的使用.gif

5.快速进入沙盒工具「ZLGotoSandboxPlugin


下载地址:https://github.com/MakeZL/ZLGotoSandboxPlugin

  • 这是一款能够帮你快速进入,手机沙盒的插件。对于调试非常方便


    使用图片.png

6.右边显示小地图「SCXcodeMiniMap」

下载地址:https://github.com/stefanceriu/SCXcodeMiniMap

  • 这是类似于sublime的功能,这是非常好用的。 并且右边的代码迷你地图提供了很多可配置的地方,而且会高亮显示宏和注释部分,小地图中点击任何地方也会自动滚动至此。这在有的类代码特别长时你写着写着都不知道自己在哪里了 会很有用。(如果你经常用 pragma mark那你当我没说


    使用说明图.png

    使用说明图

7. 代码补全支持模糊查询「FuzzyAutocomplete」

下载地址:https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin

  • 代码补全时可以不用从头开始敲,只要记得某个特定词汇就能匹配到。 并且对于项目中有好几种前缀的比如我们以前有的事MT前缀有的是MTB前缀,这种就算你前缀敲漏了只要后面对了也能匹配的到。 当然也有弊端就是你敲一个很普通的方法下面都会匹配一大长串,看着有点冗余而且xcode会比较卡,并且敲出来是好好地如果你想用delete一个个字符往回删就可能会出现xcode,crash了(也许是和其他某个插件产生了冲突,我错怪他了)。用不用看个人喜好吧,因为苹果有很多诡异的api,比如Rect 他是CGRectMake ,但是到了Range 他又是NSMakeRange 用了这个插件就不会被他坑了。


    使用说明图

8.GitDiff 简单直观的标记本次commit修改的部位

下载地址:https://github.com/johnno1962/GitDiff

  • 这个插件在企业级App的开发中,使用率非常高,效果非常好。 坐标文件列表中的M,D,A,A+,? 可以很快的显示你有哪些文件修改了。 但是精确到文件里 这个插件就能很好的展示,默认是新增的位置显示绿色,修改的位置显示红色。 当然这些也都是可配置的。 (虽然xcode或终端也有很多方法能对比看diff但是没有这样简单直观)


    使用说明图

9.xvim 把xcode的编辑页面可支持vim操作

下载地址:https://github.com/JugglerShu/XVim

  • 引入这个插件之后,在xcode的正常代码页面的光标就会变成vim里面的方块了,熟悉vim指令的骨灰级攻城狮应该特别喜欢这款插件,dd直接删除一行,dw删一个单词 用着的确是很爽。 用了一段时间发现其实对xcode的、原始的编码方式改动(这里也可以说是侵入性)并不大,因为按下s就是编辑啊 就和xcode原来一样了任何功能都不少,按下esc又切换到vim非常犀利。总之是特别好用,而且看github点星也有3000+吧,并且不断有人提issue,现在已经非常完善了。

10. BBUDebuggerTuckAway 敲代码时debug视图自动隐藏

下载地址:https://github.com/neonichu/BBUDebuggerTuckAway

  • 提供微操的插件,功能简单,但是非常实用。敲代码敲快了的人,或者是在改Bug时,RUN一下再调试几行这种操作是会循环多次进行的。这个时候就会了解到这么不起眼的功能带来了多大的惊喜。


    使用说明图.gif

11.Backlight-for-XCode 高亮显示正在编辑的行

下载地址:https://github.com/limejelly/Backlight-for-XCode

  • 也是一个微操的插件,功能简单,就是你正在编辑的这行代码高亮显示。并且这个颜色和显示方案都是可配置的。这个插件有两个很大的好处一是在滚轮上下寻找代码时有一个方向指引知道自己正在编辑的方法在什么位置,二是有的一行代码很长折行成了两三行但是实际上还是一行代码,那这一坨都会高亮显示。不足之处就是作者可能没有设定好默认值,你刚安装后发现没有效果,要去菜单把功能打开才有效果并且坐着设置的默认高亮色是白色 =。=
    使用说明图

12. cocoapods-xcode-plugin pod相关的操作可以在xcode菜单进行

下载地址:https://github.com/kattrali/cocoapods-xcode-plugin

  • 一般App在pod稳定了之后应该会很少修改,但是这个库提供的功能也是极好的,可以实现pod install,新建/修改 podfile,新建/修改 podspec文件。用习惯了终端iterm的人可能不太适应,习惯用source tree的人可能会觉得这个插件很爽~


    使用说明图

13.ColorSense 输入颜色时有一个色板给你选

下载地址:https://github.com/omz/ColorSense-for-Xcode

  • 在使用colorWithRGB的时候,可以点出一个颜色选择框直接选择颜色,但是这个功能在使用了Wonderful或是企业级App里用处不大,因为是个项目都有视觉规范,应该都写成一个特定的宏了,就算没有视觉规范,那好歹也有个RGB(r,g,b,a) 这种宏吧。 [UIColor colorWithRed:233/255.0 Green:213/255.0 Blue:12/255.0 alpha] 这种代码还是很不美观的。如果是测试demo之类的用这个插件可以。


    图示说明

14.SCXcodeSwitchExpander switch枚举的时候会自动生成代码

下载地址:https://github.com/stefanceriu/SCXcodeSwitchExpander

  • 如果你的项目中有使用枚举会非常方便,自动生成了所有可能,并且每种里面都包含代码块,可以直接tab切换。 虽然使用率不会特别高但是用到的时候还是非常方便的。以前偷懒时我都写case:1 case:2 现在可以走向规范了。


    图示说明

15.DerivedData Exterminator 一键删除Derived Data

下载地址:https://github.com/kattrali/deriveddata-exterminator

  • 使用此插件之后,view菜单里多了一些操作,可以一键删除Derived Data。有时候在调试,启动图,launch screen,navgationBar appearance,之类的功能可能需要经常删derived data来调试。以前的方案应该是需要打开xcode偏好 locations 里面去删除,现在方便了不少。 不足之处就是删除这个项目的Derived Data 和删除All Derived Data 直接放在一起,手一滑就点错了。有的人电脑性能慢,项目大你一下把别的项目的Derived Data也删了 以后重新Build一下就太慢了。还有记得以前有小工具就是能够把正在运行的工程的主目录在find中显示,用来调试数据缓存的,这个库如果集成了这个功能就更好了。


    图示说明

16.DXXcodeConsoleUnicodePlugin debug栏打印时自动把/ueo6转化成汉字

https://github.com/dhcdht/DXXcodeConsoleUnicodePlugin

  • 在我们前后端联调接口的时候,一般都是url贴到浏览器json数据到了chrome自动转化(前提是你安装了jsonformater插件)。但是有时候比如POST请求结果不能在浏览器中看到,只能在debug中打断点了打印了如果遇到 msg:/ue06/ud07/ug08 这种会很蛋疼。这个插件安装后就是能让你在debug的console里面把这些uinicode转化成汉字显示。

17.XToDo 快捷键标记,和统一查看

https://github.com/trawor/XToDo

  • 之前设置TODO 和标记某处??? 我都是手敲一个特定的符号,然后找的时候再去全文搜索。 有了这个插件,可以用快捷键添加TODO 和 FIXME (额这里如果用代码块也是可以相同实现的)。然后提供了TODOList 快速查看自己各处的标记。等于是省去了一个搜索的步骤。 但是不足就是,ToDoList的对话框是一个悬浮的而不是像上面的SCXcodeMiniMap或是GitDiff那样是嵌入在xcode里面的,这样在来回点的时候xcode的焦点和对话框的焦点会来回切换,虽然你是置顶的但还是比较影响体验。我用搜索的话就不用来回切焦点了。 但是这个插件本身还是很不错的。
    图示说明

    图示说明

18.将JSON格式化输出为模型的属性「ESJsonFormat

ScreenShot3.gif

ScreenShot2.gif

19.用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本「RTImageAssets

iconset-gen.gif

usage.gif

总结

  • 还有插件不建议装的太多,觉得从上面挑些自己有用的装5~8个即可,多了xcode会很卡,而且会经常crash。如果真的遇到xcode经常crash的问题也没事不用担心,把那个插件目录下的插件全部清除,无需重装xcode也是可以恢复正常的。
  • 感谢:部分内容和资源来自网络和其它帖子,这里非常感谢你们的分享,这里大家一起进步,谢谢!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,527评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,314评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,535评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,006评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,961评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,220评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,664评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,351评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,481评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,397评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,443评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,123评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,713评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,801评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,010评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,494评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,075评论 2 341