标签:
工欲善其事,必先利其器。磨刀不误砍柴工。我们先磨磨刀。
在实际开发中,Xcode相比eclipse有很多不尽如人意的地方,比如它不能自动导入头文件。自动提示有些鸡肋。代码注释不能像eclipse那样完善。不能生成父类已有的方法(eclipse有这个功能),这些不足之处,都会浪费我们一定的经历做一些重复性的工作。
但是好在,Xcode支持插件开发,这就诞生了很多可用性很强的精美插件。今天我就介绍一些我实际使用过的一些不错的Xcode插件。
【注意】插件的安装方案
1、通过源代码安装,下载源代码,打开项目,编译项目,重启Xcode,如果出现load bundle对话框,点击load bundle(不要点skip),完成安装。
2、通过插件管理插件,打开插件管理插件页面,在搜索栏找到想要的插件,点击install,安装完成。
1、Alcatraz
你在开始之前,你首先要安装的是插件管理插件Alcatraz。
https://github.com/wawsc5354524/Alcatraz
安装完毕后,Xcode的Window选项卡会出现一个叫做Package
Manager的选项。如图:
点击Package Manager进入如下页面:
然后就可以随心所欲的安装插件了。
小技巧:你可以给任何选项卡设置快捷键
在mac的系统设置程序
里面,选择键盘,点击键盘,
选择“快捷键”,“应用快捷键”,点击“+”,进入
选择需要的程序,如:Xcode
填入菜单标题,如:Copy(必须与菜单中的标题一模一样)
然后按快捷键,点击添加,即可
2、AMMethod2Implement
有时候,有一定经验的程序员如果对需求有足够的了解,再写API方法的时候。
通常会先写一个方法的声明部分,然后再写实现部分。
这样有一个问题就是需要在实现部分也要重复写声明部分的内容,并且需要从H文件切换到M文件。这样的鼠标操作,往往是最占用开发者时间的。
https://github.com/MellongLau/AMMethod2Implement
安装好该插件,Xcode的Edit菜单会出现AMMethod2Implement菜单。
在H文件中,选中你写的函数声明,点击Implement Method或者输入快捷键。
程序会自动跳转到M文件并且生成一个基本的方法实现体(声明部分+大括号),并且把光标的锚点放入括号里面,非常方便。
【注意】:目前该插件有一个bug,如果你的方法的声明部分也在m文件里面,那么Xcode会崩溃。所以使用该插件的前提是你的声明部分是放在H文件,实现部分是放在M文件。
3、Auto-Importer
Xcode没有自动导入头文件的功能,这让我一度很头疼,我们要加头文件,还要把光标的锚点,切换到文件开始部分。
而且真的很麻烦。如果你不导入头文件,Xcode的自动提示无法提示它“不知道”的类。
https://github.com/citrusbyte/Auto-Importer-for-Xcode
安装好这个插件,在代码录入页面按住花键+control+H,即可换出一个类似于自动补全的页面
然后在search里面输入,当你输入到完整的类名,这时候自动提示的第一个刚好是你输入,如果不是你可以通过上下按键选择。
按return(回车键),类名就输入完毕,这时候h文件也会自动导入。
如果你在copy某些代码的时候,里面有些类不被识别(没有导入头文件),那么你可以选中未被识别的类,然后按住花键+control+h,选中类名,按回车,也会自动导入头文件。
4、xCodeGenerateDescriptionPlugin
当类的属性超级多的时候,你写一个description是非常可怕的,也是容易出错的。
https://github.com/adamontherun/xCodeGenerateDescriptionPlugin
选中你想要生成description方法的属性,然后点击Edit菜单的Make Description,将会生成description方法
但是这个插件我一直没有安装成功,于是我自己写了一个插件叫Code Add
https://github.com/900116/CodeAdd
Code Add安装完毕后,在Edit菜单会出现Code Add和三个子选项。
改插件的用法是复制你想要生成description的属性,点击Code Add Description菜单,就会将Description方法复制到剪贴板。
然后在类的实现中,粘贴即可。
同时Code Add还支持自动实现copying协议和Coding协议,使用方法与Code Add Description一样。
但是目前Code Add 还有一个bug,如果copy的属性列表中,如果有被注释掉的属性,Code Add不会忽略该字段,
所以生成的属性会报找不到该属性的错误,这一点,日后我有时间,将改掉。
5、BBUDebuggerTuckAway
Xcode有个不完美的地方,我不知道别人,但是对于我自己来说是个痛点,就是在调试页面的时候,要用鼠标打开控制台,
然后在写代码的时候,为了显示的页面更大,又要用鼠标关闭控制台。
https://github.com/neonichu/BBUDebuggerTuckAway
安装好这个插件,那么当你调试的时候,控制台自动打开,当你编辑的时候,控制台自动关闭。解决了像我这类人的一个痛点。
6、Deriveddata-exterminator
不知道可不可以算Xcode的一个bug,在有些清楚,Xcode会造成编译错误,或者运行崩溃的情况,用任何方法都无法解决,
只能删除DerivedData目录,然而找到DerivedData目录,会浪费你很多的时间。
https://github.com/kattrali/deriveddata-exterminator
安装此插件,会在View菜单中出现一些列的删除DerivedData目录的按钮,使用起来非常方便。
7、FuzzyAutocompletePlugin
Xcode自动补全功能,真的不尽如人意。
https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin
安装这个会好很多。
8、KSImageNamed
你一定会经常使用imageName这个方法获得UIImage对象,然后如果你拼错了图片的名称,那么就会浪费你很多时间去调试。
而且更多的时候,你不是拼错了图片的名称,而是忘记。
https://github.com/ksuther/KSImageNamed-Xcode
安装该插件,可以直观的显示出图片的缩略图,并且自动填充完整的图片名,当你输入完imageNamed方法之后。
9、SCXcodeSwitchExpander
当你switch一个枚举的时候,你是不是会疯掉,你要一遍一遍的写,有时候可能会漏掉,浪费你很多时间调试。
https://github.com/stefanceriu/SCXcodeSwitchExpander
安装好该插件,那么当你switch一个枚举变量的时候,会自动生成你想要的代码,不信你就试试。
10、VVDocumenter
用过eclipse的注释就不想用Xcode的注释了,真的很难用。
https://github.com/onevcat/VVDocumenter-Xcode
安装好该插件,你就可以跟eclipse一样做详细,规范的注释了,用法跟eclipse的文档注释一样。
11、XcodeBoost
https://github.com/fortinmike/XcodeBoost
它太多功能了,我举个例子:当我想让一些私有方法公开的时候,我可以拷贝他们实现部分,然后在类的声明中,自动生成这些方法的声明。
12、XToDo
Xcode取消了TODO标签,但是我敢说不管它有没有,它都是那么难用。
https://github.com/trawor/XToDo
安装好该插件 可以通过带代码中 写入 // TODO: xxxxx(当然你不用TODO也行)来给你将要做的事情打标签。
通过View菜单的ToDo List 换出todo列表
这种效果一目了然,不用多说什么了。
13、UnicodeToChina
不知道你用过Xcode的自动化测试没有,项目中很多控件上面的字什么的都是中文的。
这样当你用Xcode自动功能录制脚本的时候,生成的很多代码是没法用的,这可能是Xcode本身的一个bug。
https://github.com/900116/UnicodeToChina
这是又是我自己的一个作品。
安装好这个插件以后,这个功能就解决了,如果你录制的脚本不能编译。
你可以把不能编译的代码选中,然后点击Edit菜单下的UnicodeToChina,然后就可以编译通过了,很简单。
标签:
原文地址:http://blog.csdn.net/hahahakonghee/article/details/51480992