做为iOS开发人员,不了解些经常使用的插件,不使用插件,开发效率怎么会够快呢?那么问题来了,如今的你,使用过哪些xcode插件?若是没有使用过插件,那么很遗憾,您错过了不少好用的工具! git
既然使用xcode插件,就应该想一想有没有插件管理器呢?是的,有一个灰常有名的插件管理器叫Alcatraz,关于这个插件管理器如何安装,请参考官方文档 github
若是您已经安装过这个插件管理器,那么恭喜您能够直接看下面的内容了!!! vim
安装完成之后,须要重启Xcode后,而后在Xcode的菜单栏上就能够看到这样package manager: 后端
开发必须有规范,否则维护成本就会提升。那么写api时就应该配上很是明确的注释,而有一个插件VVDocument就是一个注释神器。有了它,咱们只须要使用///就会自动触发生成格式化的注释。看下面的例子,咱们写好这个API后,直接输入///,就会生成下面这样的注释!!!固然格式是能够调整的,这个插件提供了一个配置界面,能够修改触发方式以及生成的样式等。 api
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/*!
* @author 黄仪标, 15-11-11 23:11:04
*
* <#Description#>
*
* @param patientModel <#patientModel description#>
* @param resultBlock <#resultBlock description#>
*
* @return <#return value description#>
*/
-
(
instancetype
)
initWithPatientModel
:
(
HYBPatientModel
*
)
patientModel
resultBlock
:
(
HYBResultBlock
)
resultBlock
;
|
看下图,就是当前个人配置界面,若是想要修改就能够在这个界面直接修改!!! xcode
我相信对于作过Web开发的人员,对vim这个工具是至关熟悉的吧。说真的,刚开始我也以为这个东西很差用,不过那是由于不会用。后来看到有个同事是后端转iOS的,他一直在使用XVim插件操做好快,因而就想学习一下这个东西怎么用。 浏览器
事实如此,真的是至关棒的插件。如今个人Xcode一直都有这个插件,并且对这个vim已经熟悉了,其经常使用的操做命令都记住了。 函数
如今,本人也在学习HTML5,使用Sublime Text3开发工具,这个也是神器,支持不少的插件,并且也支持vim,简单是爽死了!!!若是您也在使用,必定要学习这个工具如何使用。 工具
若是不想使用Alcatraz插件管理器来插件,能够直接到https://github.com/JugglerShu/XVim下载运行。 学习
首先,其开源github地址为:https://github.com/trawor/XToDo
若是想要下载运行安装,能够直接下载而后用xcode运行。
咱们在开发时,常用#warning来添加提醒信息,可是实际上不少项目里面有不少这样的信息,这让咱们很是难找。有了XToDo这个神器,咱们能够经过这个插件所提供的工具,直接查看。
支持的写法:TODO,FIXME,???,!!!!。看到这几个应该能够猜得出来是什么意思了吧。没错,就是事项的意思。
咱们在代码中能够这样添加:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
// TODO: 在上线前须要将这个值设置为111(假设)
const
NSUInteger
kAppInterfaceVersion
=
111
;
// FIXME: 这里是写死的假数据
NSString
*title
=
@"假数据"
;
// ???: 这里是什么意思?
NSString
*value
=
[
self
test
]
;
// !!!!: 警告区
NSString
*warningVersion
=
@"1"
|
如今新的项目中几乎都使用了Cocoapods来管理第三方库了,所以,这个插件也是必备神器啊!关于这个Cocoapods怎么使用,请阅读这篇文章:[http://www.henishuo.com/cocoapods-use/),这篇文章介绍了其基本使用,而且也教你们让本身的开源项目也支持`Cocoapods`。
有了这个插件,就能够经过直观的界面来操做了。固然,喜欢使用命令的也是能够的,本人就更喜欢直接操做命令。
你知道吗?为何Xcode控制台Console打印出来的JSON数据中有中文时都是看不懂的字符?这让人很是难受,只能经过断点调试才能单步进去看到这个值。那么如今有了这个神器就不用这么麻烦了!!!直接就能够打印出来看了!!!
1.快捷键 option+c 会转换当前 剪贴板 中的内容并用一个对话框把转换后的内容显示出来。
2.在 Xcode 的 Edit 菜单中勾选 ConvertUnicodeInConsole,而后 console 中再出现 \u4e0e 时,就会自动转换成 与 显示。
这个FuzzyAutocomplete但是至关好用的家伙,能够自动匹配全部的变量、函数名等,并且不要求顺序。好比,Xcode自带的智能提示,咱们只能是顺序的写了前面的字符才能匹配出来提示。那么这个神器就不同了,不要求记得API的写法顺序,只要记住其中几个字母,就能够匹配出来了,而后选择就能够了。
看下图,是否是很明智:
对于项目使用了git这个来管理版本的开发人员来讲,这可就是一个神器了。咱们在文件中发动了任何地方,在左边的代码行号这里都会有相应颜色显示,一看就能够看出来了。
固然,对于不是使用git来管理的人来讲,这个插件就没有必要了。
看下图的左边,是否是不同了:
还能够点击还原:
开发必定须要到调试接口,那么打印出来的JSON数据又是乱乱的,根本不能直观看出来是什么结构嘛。那么安装这个东西就好办了,直接能够显示出很好的结构。固然咱们可使用浏览器插件:JSON-handle插件,这个是google浏览器的插件,有了这个东西,将接口放到浏览器时,返回的JSON数据会自动格式化。
这个插件也是好东西哦,当咱们定义了枚举结构时,咱们使用SCXcodeSwitchExpander插件就至关容易了。
咱们定义一个枚举:
1
2
3
4
5
6
7
|
typedef
NS_ENUM
(
NSUInteger
,
HYBErrorType
)
{
kErrorTypeNetworkFail
,
kErrorTypeNetworkTimeout
,
kErrorTypeArgumentLess
}
|
当咱们在使用时,咱们声明一个枚举变量,而后输入switch (枚举变量)就会自动地展开了:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
HYBErrorType
errorType
;
switch
(
errorType
)
{
case
kErrorTypeNetworkFail
:
break
;
case
kErrorTypeNetworkTimeout
:
break
;
case
kErrorTypeArgumentLess
:
break
;
default
:
break
;
}
|
这是否是很方便呢?必须的!!!
这个Auto-Import插件是能够快速导入头文件的插件。这个就很少说了,看图吧!!!
其实到如今我也没有这么使用过。因此只能排第十了!!!
这里有一个脚本能够刷新全部的插件,下载https://github.com/cikelengfeng/RPAXU,按照文档说明运行脚本便可。亲测可用!!!