插件是辅助程序员开发的工具,能够让程序员方便的使用一些便捷的功能,提高开发的效率。
资源链接
- 一、第三方框架-->请转常用的iOS第三方框架-「持续更新中」」
- 二、IOS实例项目模仿 -->请转IOS实例项目模仿-「持续更新中」
- 三、第三方插件 -->请转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
注意:在安装的过程中需要先把XCode退出,等安装完成之后重新打开XCode。打开之后,会弹窗如下图所示,选择load bunble。
- 方法二:通过上面的github地址下载Alcatraz并command +r运行,完成后command+q退出XCode重启
如何使用Alcatraz
-
Alcatraz安装成功后,选择Window->package Manager,会打开Alcatraz的工作窗口。假设我们需要安装的VVDocumenter-Xcode插件,那么在搜索框中直接搜索VVDocumenter-Xcode即可。搜索完成之后界面显示如下。
- 注意:如果安装了多个xcode,需要指定xcode路径-》
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
2.注释插件「VVDocumenter-Xcode」
下载地址: https://github.com/onevcat/VVDocumenter-Xcode
-
使用方法:在方法写///,效果同上图,下面有方法可以自定义添加注释的方法,如下图:
3. 扫面图片工具「KSImageNamed」
下载地址:https://github.com/ksuther/KSImageNamed-Xcode
4.代码对齐工具「XAlign」
下载和使用方法设置:https://github.com/qfish/XAlign
5.快速进入沙盒工具「ZLGotoSandboxPlugin
」
下载地址:https://github.com/MakeZL/ZLGotoSandboxPlugin
-
这是一款能够帮你快速进入,手机沙盒的插件。对于调试非常方便
6.右边显示小地图「SCXcodeMiniMap」
下载地址:https://github.com/stefanceriu/SCXcodeMiniMap
-
这是类似于sublime的功能,这是非常好用的。 并且右边的代码迷你地图提供了很多可配置的地方,而且会高亮显示宏和注释部分,小地图中点击任何地方也会自动滚动至此。这在有的类代码特别长时你写着写着都不知道自己在哪里了 会很有用。(如果你经常用 pragma mark那你当我没说
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一下再调试几行这种操作是会循环多次进行的。这个时候就会了解到这么不起眼的功能带来了多大的惊喜。
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」
- 怎么使用和设置请转-->「ESJsonFormat」
19.用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本「RTImageAssets」
总结
- 还有插件不建议装的太多,觉得从上面挑些自己有用的装5~8个即可,多了xcode会很卡,而且会经常crash。如果真的遇到xcode经常crash的问题也没事不用担心,把那个插件目录下的插件全部清除,无需重装xcode也是可以恢复正常的。
- 感谢:部分内容和资源来自网络和其它帖子,这里非常感谢你们的分享,这里大家一起进步,谢谢!