1. AppCode是咋么回事?
跨时代的iPhone石破天惊的火了之后, 其开发环境XCode也火了. 虽然XCode挺流行, 但是如果你用过eclipse写Java, 或者VS写C++,C#等, 会对比出XCode的一些弱点, 尤其是重构. 当然不否认XCode有自己的优点, 比如比Eclipse性能要好.
总之在写代码这一点上, 我认为XCode算不得顶好. 然后AppCode就出现了. 开发AppCode的牛x公司jetbrains, 是专业的开发收费的IDE的公司. AppCode在写代码方面, 比XCode更智能, 能够很大的提升程序员的开发效率. 有了它,一个程序员原来写100行代码的时间, 能写出150行来我觉得应该没问题.
2. 作为一个收费的IDE, AppCode有哪些卖点 ?
详细的卖点你在AppCode的网站或者其帮助里面有 :Appcode Features, 你在这里看到的, 是我在使用过程中用过,然后觉得不错的特性.
2.1 写代码辅助
- 代码补完
所有高级的IDE都有代码补完功能. 你写个”i”, 它就能提示补完”int”. 但是Appcode的代码补完更强大, 比如你写个”n”, 它也能补出”int”来. 是的, 当你写出的字符不是想要的字符串的首字母, 而是包含在中间位置时, 它也能补完.
这正是它智能的地方, 仿佛看透了人心. 各种类或者变量命名中, 比较容易让人记住的部分, 不见得在其字符串的头部. 比如你想写”UITableView”, 你脑子里第一个出现的字符, 应该是”table”, 打入”tab” 这几个字符才是符合逻辑的. 在Xcode里, 你恐怕得写”UIT”, 才会给出包含”UITableView”的一系列提示. 但是在AppCode和你的想法一致, 只要你输入”tab”, Appcode就会列出”UITableView” 等一系列你想要的类或者协议的名字了.
总结一下就是, 只要你写出了你想要的字符串中任何位置的几个字符, 甚至忽略大小写, 甚至是隔断的(比如写成tabview), AppCode都会给出你相应的代码提示. 有没有感觉到AppCode是你肚子里的蛔虫?
-
自动import
当你使用一个类, 但是在当前的源文件里又没有包含其头文件的时候, 系统会提示你导入, 然后你只要按下alt+回车, 就帮你写了#import "xxx.h". 好吧, 它又猜到了, 我们写了这个代码后, 发现没导入头文件, 就兴冲冲的跑过去帮你把活儿干了. 像不像一个小秘书, 时刻盯着老板, 一看老板掏出一支烟, 啪的一声, 打火机已经过来给点火了.
2.2 代码生成
- 先使用再定义
先使用一个变量、 属性、方法, 然后appCode会提示你这个变量没定义, 这时用alt+回车, 就会帮你创建变量;
- 先声明后实现
先在接口文件中声明方法, 然后alt+回车,会自动帮你在实现文件里面创建方法。
- 先使用后声明实现协议
如果将self传给一个方法作为参数, 这个参数要求是某种协议类型, 那么appCode会自动帮你在接口的生命中增加对协议的实现。
-
自动生成
在代码文件里面, 按下cmd+n, 然后选择你要生成的代码, 省下很多力气.
2.3 重构
appCode的重构功能很强大和完善,提供了20多项重构, 括 重命名, 将常量提升为局部变量, 属性, 抽取方法, 转换方法和函数, 上移下移等. 代码重构, 这也是我一只在寻找XCode之外的iDE的主要原因.
2.4 语法检查
如果你写错了单词,appCode会提醒你写错了。我属于不喜欢写注释的人, 但是我喜欢将变量或者方法、类等使用很长的多个单词命名。代码的可读性会因此而增强,这也是oc的一大特点。所以语法(英语)检查功能在这里就变得很有用。写代码的同时再次学习了单词……
3 其他
最后说一下它的万能快捷键, alt+回车, 在相应的位置按下这个键, 它总能猜到你想要干什么, 然后列出菜单让你选择或者直接帮你办了. 我使用的时间也不久, 还在探索阶段, 后续再补充吧.
4 补充
- 目前我appCode和xcode都还在用,appCode用来写代码, xcode使用storyboad以及工程属性的设置, 调试等工作。
- appCode存在的问题是: 性能没有xcode好, 当project比较大了之后,会有粘粘的感觉。