Xcode插件优缺点比较机械键盘

本文大致整理了投机用过的一部分插件的运用感想(就是好不佳用)。
在这在此之前先简单贴两条插件须知,知道的可以忽略。

1、Alcatraz

接近于管理第三方库的cocoapods,管理插件也有个Alcatraz。 

设置的方法也很简短,即使你以前尚未设置过这执行下边发号施令

curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh

如若往日设置过只是Xcode最新版本无法用了,那就先卸载旧的再设置下新的。

卸载的方法是:

rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
rm -rf ~/Library/Application\ Support/Alcatraz/

注:也许并不是所有人都选拔了Alcatraz,而是日常都欣赏上github下载一个跑一下
然后load Bundle这种艺术的,
假如以前设置了成百上千插件,现在恰好使用Alcatraz的也没问题,安装Alcatraz之后此前安装的也会自行集成进来不用担心。

还有尽管你使用了这些工具xcode也是索要重启才能选拔插件的并不可能把这一步给省了。

2、更新插件

无论是你是用直白download
zip的点子安装插件的仍然用Alcatraz安装的插件如若插件本身并未最新xcode的支撑,这在你的Xcode更新一个版本后,Xcode插件就会失灵了。
那些题目就是从未把新型版本xcode的DVTPlugInCompatibilityUUID配到插件的支撑列表中。

先得到,终端中输入

defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

下一场按照如下目录~/Library/Application\
Support/Developer/Shared/Xcode/Plug-ins

找到插件列表,选中对应的插件呈现包内容,并开拓info.plist文件
在这多少个数组中添加最新的UUID即可

 

机械键盘 1

也有更尖锐的做法就是:

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add UUID

末尾面的UUID是前方获取到的。

 

推介插件

下面进入正题,说说自己爱好用的插件,基本算是一个采用体验吧。
全都附上了连年,没贴动图以免太乱,基本连接的github中都有效果图。

1.VVDocumenter-Xcode 三道杠添加文(加文)档注释

机械键盘 2 

https://github.com/onevcat/VVDocumenter-Xcode

所有插件里这些是自己最早采用的也应有是排第一的。 使用也特别便利不过用久了可能会发觉自动生成的笺注是每一个参数和重返值都会弹出一个块,而大家不乏先例支出中大部的参数和重回值都是一眼见分晓的,并不需要逐个标注,这也就使得我老是敲三道杠都还要手动删除一部分,比较费心。
假若作者能提供下一种是存活的,另一种敲法是只有Description的这我会卓殊便宜。
 或者有个更烧脑的测度,就是在存活基础上判断参数是否是基本数据类型仍然特别类型,特殊类其它参数才转移注释代码块。重回值淌倘使instancetype这就不需要转变注释代码块,或者判断参数名假设是一个常用单词(time)依然组合词(categoryID),常用单词就不转移注释了说不定会更好。也许是自身想多了,反正那些插件是必用的,更何况现在连swift都帮忙了。

 

2. SCXcodeMiniMap  左侧显示小地图

 机械键盘 3

https://github.com/stefanceriu/SCXcodeMiniMap

这是相近于sublime的法力,这是不行好用的。
并且右侧的代码迷你地图提供了重重可部署的地点,而且会高亮呈现宏和注释部分,小地图中点击任哪个地点方也会活动滚动至此。这在一部分类代码特别长时您写着写着都不领悟自己在何地了
会很有用。(如若您时常用 pragma mark这你当自身没说)

 

3.FuzzyAutocomplete  代码补全援助模糊查询

 机械键盘 4

https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin

代码补全时可以绝不从头起始敲,只要记得某个特定词汇就能配合到。
并且对于项目中有少数种前缀的例如大家原先有的事MT前缀有的是MTB前缀,这种即使你前缀敲漏了一旦前面对了也能配合的到。
当然也有坏处就是你敲一个很一般的方法上边都会配合一大长串,看着有点冗余而且xcode会相比卡,并且敲出来是好好地倘诺你想用delete一个个字符往回删就可能会面世xcode,crash了(也许是和任何某个插件暴发了冲突,我闹情绪他了)。用不用看个人喜好啊,因为苹果有许多奇怪的api,比如Rect
他是CGRectMake ,然而到了Range 他又是NSMakeRange
用了那一个插件就不会被她坑了。

 

4.KSImageNamed  用图形时自动显示图片缩略图

机械键盘 5

https://github.com/ksuther/KSImageNamed-Xcode

也是异常残暴的一个功力,在付出中大家的图片名称都是fb_poinum_high类似的,用这些插件敲出前缀就可知看出相应的一批图片缩略图再上下接纳那一个方便。
不足之处也有,这就是早就敲完的代码想看看图片缩略图必须先把imageNamed删掉
再另行敲五遍才能观望缩略图,假如在@”fb_poinum_high”
图片名中一修改就能来看图片列表就更好了。

 

5.HOStringSense  得以在弹出框写NSString,所见及所得

机械键盘 6

https://github.com/holtwick/HOStringSense-for-Xcode

往日有一次需求要写换行的msg,有时候对禁止,用这些插件万分便宜。在弹出框里写完就是所见即所得。而且光标点到字符串的时候还会显得字符串的尺寸,这么些意义我也很常用。

 

6.GitDiff  大概直观的标记本次commit修改的部位

机械键盘 7

https://github.com/johnno1962/GitDiff

其一插件在公司级App的开支中,使用率十分高,效果非凡好。
坐标文件列表中的M,D,A,A+,? 可以便捷的显得你有什么文件修改了。
不过纯粹到文件里
这么些插件就能很好的展示,默认是新增的职位呈现棕色,修改的职位显示肉色。
当然这些也都是可配置的。
(就算xcode或极端也有成百上千办法能对照看diff然而没有这么概括直观)

 

7.xvim  把xcode的编制页面可帮忙vim操作

机械键盘 8

https://github.com/JugglerShu/XVim

引入这多少个插件之后,在xcode的例行代码页面的光标就会成为vim里面的四方了,熟稔vim指令的骨灰级攻城狮应该特别欣赏这款插件,dd直接删除一行,dw删一个单词
用着真正是很爽。
用了一段时间发现实际对xcode的、原始的编码模式改动(这里也足以说是侵入性)并不大,因为按下s就是编辑啊
就和xcode原来一样了另外成效都游人如织,按下esc又切换到vim相当尖锐。显而易见是专门好用,而且看github点星也有3000+吧,并且不断有人提issue,现在已经分外系数了。

 

8.XAlign   提供各个机关对齐方案

机械键盘 9

https://github.com/qfish/XAlign

本条插件实现了很多种自动对齐的功用,非常残暴。补助“=” “@” 和property
的电动对齐。
安装之后就赶忙把品种拥有牵扯到的地点都用快捷键敲一下吗。说意见的话就是临时还不匡助大括号和缩进自动对齐。

 

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

https://github.com/neonichu/BBUDebuggerTuckAway

提供微操的插件,功用简单,不过这一个实用。敲代码敲快了的人,或者是在改Bug时,RUN一下再调试几行那种操作是会循环反复进展的。这么些时候就会询问到如此不起眼的机能带来了多大的喜怒哀乐。

 

10.Backlight-for-XCode  高亮呈现正在编纂的行

机械键盘 10

https://github.com/limejelly/Backlight-for-XCode

也是一个微操的插件,效用简单,就是您正在编纂的那行代码高亮展现。并且这么些颜色和出示方案都是可安排的。这几个插件有两个很大的裨益一是在滚轮上下摸索代码时有一个大方向携带知道自己正值编纂的措施在什么样职位,二是部分一行代码很长折行成了两三行不过事实上依然一行代码,这这一坨都会高亮呈现。不足之处就是作者可能没有设定好默认值,你刚安装后发现没有效应,要去菜单把效益打开才有意义还要坐着设置的默认高亮色是反革命
=。=

 

11. cocoapods-xcode-plugin  pod相关的操作可以在xcode菜单举办

机械键盘 11

https://github.com/kattrali/cocoapods-xcode-plugin

诚如App在pod稳定通晓后应该会很少修改,不过这些库提供的意义也是极好的,可以实现pod
install,新建/修改 podfile,新建/修改
podspec文件。用习惯了极点iterm的人可能不太适应,习惯用source
tree的人恐怕会以为这么些插件很爽~

 

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

机械键盘 12

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之类的用这么些插件可以。

 

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

机械键盘 13

https://github.com/stefanceriu/SCXcodeSwitchExpander

假定你的类型中有应用枚举会相当有利,自动生成了独具可能,并且每种里面都带有代码块,可以直接tab切换。
 尽管使用率不会专门高只是利用的时候依旧要命便宜的。在此以前偷懒时我都写case:1
case:2  现行可以走向规范了。

 

14.DerivedData Exterminator   一键剔除Derived Data

机械键盘 14

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中显得,用来调节数据缓存的,那个库假诺集成了这些效能就更好了。

 

15.XcodeColors  控制台打印彩色log

机械键盘 15

https://github.com/robbiehanson/XcodeColors

有的人会说彩色log
可以用DDLog啊,那一个插件和DDLog是可以同步功能的, 也足以只用这多少个插件。
至少自己用这多少个插件如故认为挺好用的。自定义一个宏就可以在适度的敌地方彩色答应了
相比轻量级。不足之处也有,就是假使您项目中写了无数这么的代码,不过假若用旁人没有装这多少个插件的xcode来跑
这就没有效益了啊。可是也无妨顶多就是调试栏不出示颜色罢了。

 

16.OMQuickHelp  option+点击会间接用dash打开

机械键盘 16

https://github.com/omz/Dash-Plugin-for-Xcode

dash是一个不胜强劲的查阅api和文档的工具,在这多少个里面能下载和观察各种平台的文档。
普通的option+点击会弹出一个小悬浮窗突显api相关音信,假使用了这个插件会直接在dash中开辟相应的文档,前提是dash中早就下载过xcode对应的文档,再前提是您得设置了dash。
dash在苹果公司是卖几十块钱的,而且中国区域也搜不到dash。这里提供一个dash破解版的下载地址:http://share.weiyun.com/6fe485efbd9fc160dbc815639b65085b (密码:xzGP) (你假如问我为何不用百度云?
我想说百度云呵呵)

 

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

机械键盘 17

https://github.com/dhcdht/DXXcodeConsoleUnicodePlugin

在我们前后端联调接口的时候,一般都是url贴到浏览器json数据到了chrome自动转化(前提是您安装了jsonformater插件)。不过有时比如POST请求结果不可能在浏览器中观望,只好在debug中梗阻点了打印了一旦遭遇msg:/ue06/ud07/ug08
这种会很蛋疼。那些插件安装后哪怕能让你在debug的console里面把这个uinicode转化成汉字突显。
那里说到了console的优化 我也顺手提个小技巧就是让console里能够po出
id类型的音信(正常状态你po
id类型的靶子会显示error)在顶峰依次输入下面三行指令

touch ~/.lldbinit
echo display @import UIKit >> ~/.lldbinit
echo target stop-hook add -o \"target stop-hook disable\" >> ~/.lldbinit

 

18.XToDo  连忙键标记,和归并查看

机械键盘 18

https://github.com/trawor/XToDo

后面安装TODO 和符号某处???
我都是手敲一个一定的标记,然后找的时候再去全文检索。
有了这一个插件,能够用快速键添加TODO 和 FIXME
(额这里假如用代码块也是足以一样实现的)。然后提供了TODOList
急速查看自己四处的标志。等于是节约了一个招来的步骤。 然则供不应求就是,ToDoList的对话框是一个浮泛的而不是像上边的SCXcodeMiniMap或是GitDiff那样是置于在xcode里面的,这样在来回点的时候xcode的热点和对话框的核心会来回切换,尽管你是置顶的但要么相比影响体验。我用搜索的话就无须来回切要旨了。
不过那些插件本身依然很正确的。

 

19.XActivatePowerMode  敲代码时屏幕抖动火花迸溅效果

机械键盘 19

https://github.com/qfish/XActivatePowerMode

这是装逼插件,模仿sublime的一款
敲代码火花迸溅效果的插件。也许有的人以为唯有火花不需要有震动,当然那些效率都能够在菜单里打开和倒闭。然而有题目就是,这多少个插件和地点的FuzzyAutocomplete共同成效时,会很卡,直接xcodecrash,所以慎入。

 

20.ActivatePowerMode  敲代码时屏幕抖动火花迸溅效果

机械键盘 20

https://github.com/poboke/ActivatePowerMode

功效和地点的貌似并且更狠,还带响声。然则让xcode变卡的题目同样存在。
而且那个插件比地点高端之处在于迸溅的火花的水彩和编辑地点的代码颜色相同,作者找到了配色方案重回颜色的私有api得到代码颜色。
迸溅效果更接近sublime上的效用。有人因为又用数字键盘又带响导致手被剁了,所以这么些也慎入。 

 

实际还有一部分插件也很火,比如codepilot3相当于xcode中的Aifred但是升级xcode7之后就不可以采取了,也许是按键争辨依然哪些,他们官网就是无脑CMD+Shift+x打开搜索框。但是就算按下无效呢?也尚无个菜单让这一个快捷键可以设置,看代码库也实在是很久没更新了;
还有插件能让你的xcode直接跳到github呈现代码相比较这多少个,感觉并不曾必要啊,而且有时github打开很慢,很没有连贯性啊;
还有插件可以你在.m写完方法的贯彻之后自动给您在.h文件生成方法阐明,也是认为画蛇添足
这一个等等可能是自家个人用起来不爽这里就都不提了。

 

再有插件不提出装的太多,觉得从下面挑些自己有用的装5~8个即可,多了xcode会很卡,而且会时常crash。假诺真的碰到xcode平常crash的问题也清闲不用担心,把特别插件目录下的插件全部解除,无需重装xcode也是可以復苏正常的。

 

转载需注脚出处
 原稿链接

相关文章