Xcode十大插件

Xcode插件优缺点对比(推荐20款插件)

本文大致整理了自己用过的一些插件的使用感想(就是好不好用)。 在那之前先简单贴两条插件须知,知道的可以忽略。

1、Alcatraz

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

安装的方法也很简单,如果你以前没有安装过那执行下面指令


1

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

如果之前安装过但是Xcode最新版本不能用了,那就先卸载旧的再安装下新的。

卸载的方法是:


1

2

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配到插件的支持列表中。

先获取,终端中输入


1

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 三道杠添加文档注释

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

所有插件里这个是我最早使用的也应该是排第一的。 使用也非常方便但是用久了也许会发现自动生成的注释是每一个参数和返回值都会弹出一个块,而我们日常开发中大部分的参数和返回值都是一眼见分晓的,并不需要逐个标注,这也就使得我每次敲三道杠都还要手动删除一部分,比较麻烦。 如果作者能提供下一种是现有的,另一种敲法是只有Description的那我会非常方便。  或者有个更烧脑的猜想,就是在现有基础上判断参数是否是基本数据类型还是特殊类型,特殊类型的参数才生成注释代码块。返回值如果是instancetype那就不需要生成注释代码块,或者判断参数名如果是一个常用单词(time)还是组合词(categoryID),常用单词就不生成注释了也许会更好。也许是我想多了,反正这个插件是必用的,更何况现在连swift都支持了。

2. SCXcodeMiniMap  右边显示小地图

https://github.com/stefanceriu/SCXcodeMiniMap

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

3.FuzzyAutocomplete  代码补全支持模糊查询

https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin

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

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

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

也是非常残暴的一个功能,在开发中我们的图片名称都是fb_poinum_high类似的,用这个插件敲出前缀就能够看到对应的一批图片缩略图再上下选择非常方便。 不足之处也有,那就是已经敲完的代码想看到图片缩略图必须先把imageNamed删掉 再重新敲一次才能看到缩略图,如果在@"fb_poinum_high" 图片名中一修改就能看到图片列表就更好了。

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

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

之前有几次需求要写换行的msg,有时候对不准,用这个插件非常方便。在弹出框里写完就是所见即所得。而且光标点到字符串的时候还会显示字符串的长度,这个功能我也很常用。

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

https://github.com/johnno1962/GitDiff

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

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

https://github.com/JugglerShu/XVim

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

8.XAlign   提供各种自动对齐方案

https://github.com/qfish/XAlign

这个插件实现了很多种自动对齐的功能,非常残暴。支持“=” “@” 和property 的自动对齐。 安装之后就赶紧把项目所有牵扯到的地方都用快捷键敲一下吧。说意见的话就是暂时还不支持大括号和缩进自动对齐。

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

https://github.com/neonichu/BBUDebuggerTuckAway

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

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

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

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

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

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

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

12.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之类的用这个插件可以。

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

https://github.com/stefanceriu/SCXcodeSwitchExpander

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

14.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中显示,用来调试数据缓存的,这个库如果集成了这个功能就更好了。

时间: 2024-08-11 03:36:22

Xcode十大插件的相关文章

xcode 必用插件二

本文大致整理了自己用过的一些插件的使用感想(就是好不好用). 在那之前先简单贴两条插件须知,知道的可以忽略. 1.Alcatraz 类似于管理第三方库的cocoapods,管理插件也有个Alcatraz. 安装的方法也很简单,如果你以前没有安装过那执行下面指令 curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh 如果之前安装过但是Xcode最新版本不能用了,那就先卸载旧的再安装下新的

SQL Server DBA十大必备工具使生活轻松

[IT168 技术]曾经和一些DBA和数据库开发人员交流时,问他们都用过一些什么样的DB方面的工具,大部分人除了SSMS和Profile之外,基本就没有使用过 其他工具了;诚然,SSMS和Profile足够强大,工作的大部分内容都能通过它们搞定,但是MS.第三方公司甚至是个人开发者为SQLServer提 供了很多其他的工具,如果你能充分的掌握这些工具,无疑会给我们数据库的管理.优化.测试和排错节省大量的时间和精力,下面就来介绍除SSMS和 Profile之外的其他有用的工具. NO1: PD(P

【收藏】十大Webserver漏洞扫描工具

如今有很多消息令我们感到Web的危急性,因此,当前怎样构建一个安全的Web环境成为网管员和安全管理员们义不容辞的责任.可是巧妇难为无米之炊,该选择哪些安全工具呢? 扫描程序能够在帮助造我们造就安全的Web网站上助一臂之力,也就是说在黑客"黑"你之前,先測试一下自己系统中的漏洞.我们在此推荐十大Web漏洞扫描程序,供您參考. 1. Nikto 这是一个开源的Webserver扫描程序,它能够对Webserver的多种项目(包含3500个潜在的危急文件/CGI,以及超过900个server

视频会议及流媒体十大开源项目

在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名. 1. OpenH323项目        (★★★★★) 上榜理由:最著名的H.323开源协议栈,视频会议开发必备协议栈,强烈推荐 最著名的H.323开源协议栈,包含了

十大技巧快速提升Android应用开发性能

一个应用程序要想开发成功,质量至关重要.用户要求它们决定安装到自己设备上的Android应用程序反应迅即.性能合理.如果应用程序未能提供好用的功能和稳定的用户体验,那么很快就会被卸载掉.本文我们将介绍十大技巧快速提升Android应用开发性能. 1:首先要有良好的编程习惯 要成为一名优秀的资源管理员;既要运用常识,还要使用公认的算法和标准的设计模式.在资源使用方面,如果你打开了资源,要记得关闭资源.要尽量晚地获取,尽量早地释放.这些由来已久的编程准则同样适用于你的Android应用程序,如果它们

转:十大开源游戏引擎深入比较

在国内外,业界盛传有十大开源游戏引擎,分别是OGRE.Irrlicht.Panda3D.Crystal Space.jME.Blender Game Engine.Reality Factory.The Nebula Device 2.RealmForge.OpenScene- Graph.我们对这十款开源游戏引擎深入进行分析. (1) OGRE是面向对象图形渲染引擎(Object-Oriented Graphics Rendering Engine)的缩写,采用C++开发,以MIT许可证发布,

常用的十大Python开发工具

据权威机构统计,Python人才需求量每日高达5000+,但目前市场上会 Python 的程序员少之又少, 竞争小,很容易快速高薪就业.可能你并不太了解常用的十大Python开发工具都有哪些,现在告诉你. 1.Micro Python Micro Python基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器.编译器.虚拟机和类库等.目前支持基于32-bit的ARM处理器,比如说STM32F405. 借助它,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,如控制LED

2014十大顶级开源ERP系统点评

原文网址链接:http://www.ctocio.com/hotnews/17865.html 如今,企业资源规划(ERP)和客户关系管理(CRM)系统的必要性已经被各种组织和企业所认可:ERP和CRM能够直接为企业的业务效率和利润做出贡献. 但是随着今天企业商业形态的日趋多样化,互联网新经济的蓬勃发展,不同行业的企业都面临颠覆性技术和市场转型的挑战,这导致企业对ERP系统的需求日趋多样化,而传统ERP系统往往无法满足企业的个性化需求.为了追求更高的业务灵活性.可扩展性和独特的信息技术竞争力,同

2014年中国互联网的十大装逼词汇

装逼的词年年有,本年格外多.去年此时一时鼓起写了一篇"2013年我国互联网10大装逼词汇".其中"互联网思想"."推翻"."逼格"."用户痛点"等词汇的当选引发了激烈的共鸣,本年哪些装逼词汇会当选呢? 和去年相同,2014年做出来的评选仅代表我和我的小伙伴们的自己观点,不做威望引证源头.您认同就共享到微博或许微信,不认同也共享到兄弟圈做吐槽之用. 大数据 假如2013年"互联网思想"是荣