码迷,mamicode.com
首页 > 其他好文 > 详细

开发效率提升百分百的秘密

时间:2016-05-23 15:11:09      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:

工欲善其事,必先利其器。磨刀不误砍柴工。我们先磨磨刀。


在实际开发中,Xcode相比eclipse有很多不尽如人意的地方,比如它不能自动导入头文件。自动提示有些鸡肋。代码注释不能像eclipse那样完善。不能生成父类已有的方法(eclipse有这个功能),这些不足之处,都会浪费我们一定的经历做一些重复性的工作。


但是好在,Xcode支持插件开发,这就诞生了很多可用性很强的精美插件。今天我就介绍一些我实际使用过的一些不错的Xcode插件。


【注意】插件的安装方案

1、通过源代码安装,下载源代码,打开项目,编译项目,重启Xcode,如果出现load bundle对话框,点击load bundle(不要点skip),完成安装。

2、通过插件管理插件,打开插件管理插件页面,在搜索栏找到想要的插件,点击install,安装完成。


1Alcatraz

你在开始之前,你首先要安装的是插件管理插件Alcatraz

https://github.com/wawsc5354524/Alcatraz

安装完毕后,XcodeWindow选项卡会出现一个叫做Package Manager的选项。如图:

技术分享

点击Package Manager进入如下页面:
技术分享

然后就可以随心所欲的安装插件了。


小技巧:你可以给任何选项卡设置快捷键

mac的系统设置程序

技术分享
技术分享

里面,选择键盘,点击键盘,

技术分享

技术分享技术分享技术分享 选择“快捷键”,“应用快捷键”,点击“+”,进入

技术分享技术分享

选择需要的程序,如:Xcode

填入菜单标题,如:Copy(必须与菜单中的标题一模一样)

然后按快捷键,点击添加,即可



2AMMethod2Implement

有时候,有一定经验的程序员如果对需求有足够的了解,再写API方法的时候。

通常会先写一个方法的声明部分,然后再写实现部分。

这样有一个问题就是需要在实现部分也要重复写声明部分的内容,并且需要从H文件切换到M文件。这样的鼠标操作,往往是最占用开发者时间的。

技术分享
技术分享

https://github.com/MellongLau/AMMethod2Implement

安装好该插件,XcodeEdit菜单会出现AMMethod2Implement菜单。

技术分享

H文件中,选中你写的函数声明,点击Implement Method或者输入快捷键。

程序会自动跳转到M文件并且生成一个基本的方法实现体(声明部分+大括号),并且把光标的锚点放入括号里面,非常方便。


【注意】:目前该插件有一个bug,如果你的方法的声明部分也在m文件里面,那么Xcode会崩溃。所以使用该插件的前提是你的声明部分是放在H文件,实现部分是放在M文件。



3Auto-Importer

Xcode没有自动导入头文件的功能,这让我一度很头疼,我们要加头文件,还要把光标的锚点,切换到文件开始部分。

而且真的很麻烦。如果你不导入头文件,Xcode的自动提示无法提示它不知道的类。

技术分享

https://github.com/citrusbyte/Auto-Importer-for-Xcode


安装好这个插件,在代码录入页面按住花键+control+H,即可换出一个类似于自动补全的页面

技术分享

然后在search里面输入,当你输入到完整的类名,这时候自动提示的第一个刚好是你输入,如果不是你可以通过上下按键选择。

return(回车键),类名就输入完毕,这时候h文件也会自动导入。


如果你在copy某些代码的时候,里面有些类不被识别(没有导入头文件),那么你可以选中未被识别的类,然后按住花键+control+h,选中类名,按回车,也会自动导入头文件。



4xCodeGenerateDescriptionPlugin

当类的属性超级多的时候,你写一个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不会忽略该字段,

所以生成的属性会报找不到该属性的错误,这一点,日后我有时间,将改掉。



5BBUDebuggerTuckAway

Xcode有个不完美的地方,我不知道别人,但是对于我自己来说是个痛点,就是在调试页面的时候,要用鼠标打开控制台,

然后在写代码的时候,为了显示的页面更大,又要用鼠标关闭控制台。

https://github.com/neonichu/BBUDebuggerTuckAway


安装好这个插件,那么当你调试的时候,控制台自动打开,当你编辑的时候,控制台自动关闭。解决了像我这类人的一个痛点。



6Deriveddata-exterminator

不知道可不可以算Xcode的一个bug,在有些清楚,Xcode会造成编译错误,或者运行崩溃的情况,用任何方法都无法解决,

只能删除DerivedData目录,然而找到DerivedData目录,会浪费你很多的时间。

技术分享

https://github.com/kattrali/deriveddata-exterminator


安装此插件,会在View菜单中出现一些列的删除DerivedData目录的按钮,使用起来非常方便。



7FuzzyAutocompletePlugin

Xcode自动补全功能,真的不尽如人意。

技术分享

技术分享

https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin


安装这个会好很多。




8KSImageNamed

你一定会经常使用imageName这个方法获得UIImage对象,然后如果你拼错了图片的名称,那么就会浪费你很多时间去调试。

而且更多的时候,你不是拼错了图片的名称,而是忘记。

技术分享


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


安装该插件,可以直观的显示出图片的缩略图,并且自动填充完整的图片名,当你输入完imageNamed方法之后。




9SCXcodeSwitchExpander

当你switch一个枚举的时候,你是不是会疯掉,你要一遍一遍的写,有时候可能会漏掉,浪费你很多时间调试。


技术分享

https://github.com/stefanceriu/SCXcodeSwitchExpander


安装好该插件,那么当你switch一个枚举变量的时候,会自动生成你想要的代码,不信你就试试。



10VVDocumenter

用过eclipse的注释就不想用Xcode的注释了,真的很难用。

技术分享

技术分享

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


安装好该插件,你就可以跟eclipse一样做详细,规范的注释了,用法跟eclipse的文档注释一样。



11XcodeBoost


技术分享

技术分享


https://github.com/fortinmike/XcodeBoost


它太多功能了,我举个例子:当我想让一些私有方法公开的时候,我可以拷贝他们实现部分,然后在类的声明中,自动生成这些方法的声明。


12XToDo

Xcode取消了TODO标签,但是我敢说不管它有没有,它都是那么难用。

技术分享

https://github.com/trawor/XToDo


安装好该插件 可以通过带代码中 写入   //  TODO:   xxxxx(当然你不用TODO也行)来给你将要做的事情打标签。

通过View菜单的ToDo List 换出todo列表

技术分享
技术分享

这种效果一目了然,不用多说什么了。



13UnicodeToChina

不知道你用过Xcode的自动化测试没有,项目中很多控件上面的字什么的都是中文的。

这样当你用Xcode自动功能录制脚本的时候,生成的很多代码是没法用的,这可能是Xcode本身的一个bug

https://github.com/900116/UnicodeToChina

技术分享

这是又是我自己的一个作品。

安装好这个插件以后,这个功能就解决了,如果你录制的脚本不能编译。

你可以把不能编译的代码选中,然后点击Edit菜单下的UnicodeToChina,然后就可以编译通过了,很简单。

开发效率提升百分百的秘密

标签:

原文地址:http://blog.csdn.net/hahahakonghee/article/details/51480992

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!