Xcode插件优缺点相比较27111葡京的网址

本文大概整理了上下一心用过的局地插件的接纳感想(就是好不佳用)。
在那之前先不难贴两条插件须知,知道的可以忽略。

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即可

 

27111葡京的网址 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 三道杠添加文档注释

27111葡京的网址 2 

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

负有插件里那些是本人最早选用的也应该是排第一的。 使用也格外有益不过用久了或者会发觉自动生成的诠释是每一个参数和重回值都会弹出一个块,而大家平日费用中大部的参数和再次回到值都是一眼见分晓的,并不须求逐个标注,这也就使得自己老是敲三道杠都还要手动删除一部分,比较费心。
倘若作者能提供下一种是水土保持的,另一种敲法是只有Description的那我会卓殊便利。
 或者有个更烧脑的推断,就是在现有基础上判断参数是或不是是基本数据类型仍然非凡种类,特殊类型的参数才转移注释代码块。再次来到值假诺是instancetype那就不要求转变注释代码块,或者判断参数名即使是一个常用单词(time)仍然组合词(categoryID),常用单词就不成形注释了说不定会更好。也许是自己想多了,反正这么些插件是必用的,更何况现在连swift都辅助了。

 

2. SCXcodeMiniMap  左边彰显小地图

 27111葡京的网址 3

https://github.com/stefanceriu/SCXcodeMiniMap

那是近似于sublime的成效,那是卓殊好用的。
并且右侧的代码迷你地图提供了不少可配置的地点,而且会高亮突显宏和注释部分,小地图中点击任啥地方方也会自动滚动至此。那在局部类代码越发长时你写着写着都不通晓自己在哪个地方了
会很有用。(若是你日常用 pragma mark这您当我没说)

 

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

 27111葡京的网址 4

https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin

代码补全时可以毫无从头起初敲,只要记得某个特定词汇就能配合到。
并且对于项目中有几许种前缀的比如大家原先有的事MT前缀有的是MTB前缀,那种就算你前缀敲漏了一旦后边对了也能合作的到。
当然也有坏处就是你敲一个很日常的不二法门上边都会合作一大长串,看着有点冗余而且xcode会相比较卡,并且敲出来是理想地如果您想用delete一个个字符往回删就可能会现出xcode,crash了(也许是和其他某个插件爆发了龃龉,我闹心情他了)。用不用看个人喜好啊,因为苹果有广大新奇的api,比如Rect
他是CGRectMake ,不过到了Range 他又是NSMakeRange
用了这几个插件就不会被她坑了。

 

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

27111葡京的网址 5

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

也是足够凶狠的一个功能,在支付中大家的图片名称都是fb_poinum_high类似的,用这几个插件敲出前缀就可见看到相应的一批图片缩略图再上下接纳格外有利。
不足之处也有,那就是曾经敲完的代码想看到图片缩略图必须先把imageNamed删掉
再另行敲四次才能来看缩略图,假使在@”fb_poinum_high”
图片名中一修改就能观察图片列表就更好了。

 

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

27111葡京的网址 6

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

事先有四遍须求要写换行的msg,有时候对禁止,用那几个插件卓殊有利。在弹出框里写完就是所见即所得。而且光标点到字符串的时候还会展现字符串的尺寸,那几个职能我也很常用。

 

6.GitDiff  简约直观的符号这一次commit修改的地位

27111葡京的网址 7

https://github.com/johnno1962/GitDiff

其一插件在合作社级App的支出中,使用率格外高,效果尤其好。
坐标文件列表中的M,D,A,A+,? 可以神速的展现你有怎么样文件修改了。
可是精确到文件里
这么些插件就能很好的来得,默许是新增的岗位呈现灰色,修改的职责显得黄色。
当然那么些也都是可安排的。
(即使xcode或极端也有许多措施能对照看diff不过没有那样简单直观)

 

7.xvim  把xcode的编纂页面可支撑vim操作

27111葡京的网址 8

https://github.com/JugglerShu/XVim

引入那一个插件之后,在xcode的正规代码页面的光标就会化为vim里面的正方了,熟识vim指令的骨灰级攻城狮应该更加喜爱那款插件,dd直接删除一行,dw删一个单词
用着真正是很爽。
用了一段时间发现其实对xcode的、原始的编码方式改动(那里也得以说是侵入性)并不大,因为按下s就是编制啊
就和xcode原来一样了其他效果都游人如织,按下esc又切换来vim卓殊犀利。由此可见是专程好用,而且看github点星也有3000+吧,并且不止有人提issue,现在已经尤其健全了。

 

8.XAlign   提供各类活动对齐方案

27111葡京的网址 9

https://github.com/qfish/XAlign

其一插件完成了很二种机动对齐的效用,非凡狠毒。帮衬“=” “@” 和property
的活动对齐。
安装之后就快速把品种具有牵扯到的位置都用飞速键敲一下吧。说意见的话就是临时还不辅助大括号和缩进自动对齐。

 

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

https://github.com/neonichu/BBUDebuggerTuckAway

提供微操的插件,功能简单,可是那些实用。敲代码敲快了的人,或者是在改Bug时,RUN一下再调试几行这种操作是会循环反复展开的。那么些时候就会了然到这么不起眼的功能带来了多大的悲喜。

 

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

27111葡京的网址 10

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

也是一个微操的插件,功效不难,就是你正在编辑的那行代码高亮突显。并且那么些颜色和出示方案都是可配备的。这些插件有多个很大的功利一是在滚轮上下摸索代码时有一个趋势引导知道自己正在编辑的点子在怎样职位,二是局地一行代码很长折行成了两三行不过实际上仍旧一行代码,那这一坨都会高亮突显。不足之处就是小编可能没有设定好默认值,你刚安装后发觉并未意义,要去菜单把职能打开才有成效还要坐着设置的默许高亮色是反动
=。=

 

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

27111葡京的网址 11

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

诚如App在pod稳定了今后应该会很少修改,但是那几个库提供的功效也是极好的,可以兑现pod
install,新建/修改 podfile,新建/修改
podspec文件。用习惯了巅峰iterm的人唯恐不太适应,习惯用source
tree的人也许会以为这么些插件很爽~

 

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

27111葡京的网址 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枚举的时候会自动生成代码

27111葡京的网址 13

https://github.com/stefanceriu/SCXcodeSwitchExpander

倘若您的品类中有利用枚举会极度便于,自动生成了富有可能,并且每种里面都富含代码块,可以直接tab切换。
 固然使用率不会越发高只是使用的时候依旧那一个有益的。此前偷懒时自我都写case:1
case:2  现行得以走向规范了。

 

14.DerivedData Exterminator   一键去除Derived Data

27111葡京的网址 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

27111葡京的网址 15

https://github.com/robbiehanson/XcodeColors

有的人会说彩色log
可以用DDLog啊,那个插件和DDLog是足以联手作用的, 也足以只用这些插件。
至少自己用这些插件仍然觉得挺好用的。自定义一个宏就可以在适合的敌地点彩色答应了
相比轻量级。不足之处也有,就是只要您项目中写了很多这么的代码,不过若是用外人没有装这么些插件的xcode来跑
那就没有效应了啊。不过也无妨顶多就是调试栏不显得颜色罢了。

 

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

27111葡京的网址 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转化成汉字

27111葡京的网址 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  飞快键标记,和集合查看

27111葡京的网址 18

https://github.com/trawor/XToDo

后边设置TODO 和符号某处???
我都是手敲一个特定的符号,然后找的时候再去全文检索。
有了这么些插件,可以用快捷键添加TODO 和 FIXME
(额那里借使用代码块也是足以等效完毕的)。然后提供了TODOList
火速查看自己四处的记号。等于是节省了一个找寻的步调。 可是欠缺就是,ToDoList的对话框是一个漂移的而不是像上边的SCXcodeMiniMap或是GitDiff那样是松手在xcode里面的,那样在来回点的时候xcode的症结和对话框的主题会来回切换,纵然你是置顶的但如故相比较影响体验。我用搜索的话就毫无来回切焦点了。
可是其一插件本身依然很正确的。

 

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

27111葡京的网址 19

https://github.com/qfish/XActivatePowerMode

那是装逼插件,模仿sublime的一款
敲代码火花迸溅效果的插件。也许有的人觉着唯有火花不必要有震动,当然这一个效应都得以在菜单里打开和关闭。可是有标题即使,那么些插件和方面的FuzzyAutocomplete共同成效时,会很卡,间接xcodecrash,所以慎入。

 

20.ActivatePowerMode  敲代码时显示器抖动火花迸溅效果

27111葡京的网址 20

https://github.com/poboke/ActivatePowerMode

成效和下边的相似并且更狠,还带响声。可是让xcode变卡的难题一样存在。
而且这一个插件比下边高端之处在于迸溅的火焰的颜色和编制地点的代码颜色相同,小编找到了配色方案再次回到颜色的私有api获得代码颜色。
迸溅效果更就好像sublime上的功效。有人因为又用机械键盘又带响导致手被剁了,所以那个也慎入。 

 

实际上还有一对插件也很火,比如codepilot3一定于xcode中的Aifred不过升级xcode7之后就不可能运用了,也许是按键顶牛依然怎么样,他们官网就是无脑CMD+Shift+x打开搜索框。不过如若按下无效呢?也并未个菜单让那么些飞快键可以设置,看代码库也着实是很久没更新了;
还有插件能让你的xcode直接跳到github呈现代码相比那一个,感觉并不曾必要啊,而且有时github打开很慢,很没有连贯性啊;
还有插件可以你在.m写完方法的贯彻之后自动给您在.h文件生成方法申明,也是认为画蛇添足
这几个等等可能是自家个人用起来不爽那里就都不提了。

27111葡京的网址, 

还有插件不提出装的太多,觉得从地点挑些自己有用的装5~8个即可,多了xcode会很卡,而且会时常crash。如若实在遇到xcode平日crash的难点也清闲不用担心,把尤其插件目录下的插件全体去掉,无需重装xcode也是可以恢复生机正常的。

 

转发需阐明出处
 原文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注