英语轻松读发新版了,欢迎下载、更新

XCode之外,更智能的 AppCode

windgo 发布于 2015年04月19日
无人欣赏。 1人反对。

最早在ourcoders知道的Markdown和简书, 很喜欢这种技术写作方式和平台。把一篇文章搬过来。严重推荐appCode,生产力大幅提升,最近的项目里一直在用。

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 写代码辅助

  • 代码补完

middleMatchingR#2x.png" alt="更智能的代码补完" />

所有高级的IDE都有代码补完功能. 你写个”i”, 它就能提示补完”int”. 但是Appcode的代码补完更强大, 比如你写个”n”, 它也能补出”int”来. 是的, 当你写出的字符不是想要的字符串的首字母, 而是包含在中间位置时, 它也能补完.

这正是它智能的地方, 仿佛看透了人心. 各种类或者变量命名中, 比较容易让人记住的部分, 不见得在其字符串的头部. 比如你想写”UITableView”, 你脑子里第一个出现的字符, 应该是”table”, 打入”tab” 这几个字符才是符合逻辑的. 在Xcode里, 你恐怕得写”UIT”, 才会给出包含”UITableView”的一系列提示. 但是在AppCode和你的想法一致, 只要你输入”tab”, Appcode就会列出”UITableView” 等一系列你想要的类或者协议的名字了.

总结一下就是, 只要你写出了你想要的字符串中任何位置的几个字符, 甚至忽略大小写, 甚至是隔断的(比如写成tabview), AppCode都会给出你相应的代码提示. 有没有感觉到AppCode是你肚子里的蛔虫?

  • 自动import AutomaticImportR#2x.png" alt="自动import头文件" />

当你使用一个类, 但是在当前的源文件里又没有包含其头文件的时候, 系统会提示你导入, 然后你只要按下alt+回车, 就帮你写了#import "xxx.h". 好吧, 它又猜到了, 我们写了这个代码后, 发现没导入头文件, 就兴冲冲的跑过去帮你把活儿干了. 像不像一个小秘书, 时刻盯着老板, 一看老板掏出一支烟, 啪的一声, 打火机已经过来给点火了.

2.2 代码生成

  • 先使用再定义 > 先使用一个变量、 属性、方法, 然后appCode会提示你这个变量没定义, 这时用alt+回车, 就会帮你创建变量;
  • 先声明后实现 > 先在接口文件中声明方法, 然后alt+回车,会自动帮你在实现文件里面创建方法。
  • 先使用后声明实现协议

    如果将self传给一个方法作为参数, 这个参数要求是某种协议类型, 那么appCode会自动帮你在接口的生命中增加对协议的实现。

  • 自动生成 generatePopupR#2x.png" alt="自动生成代码" /> 在代码文件里面, 按下cmd+n, 然后选择你要生成的代码, 省下很多力气.

2.3 重构

appCode的重构功能很强大和完善,提供了20多项重构, 括 重命名, 将常量提升为局部变量, 属性, 抽取方法, 转换方法和函数, 上移下移等. 代码重构, 这也是我一只在寻找XCode之外的iDE的主要原因.

2.4 语法检查

如果你写错了单词,appCode会提醒你写错了。我属于不喜欢写注释的人, 但是我喜欢将变量或者方法、类等使用很长的多个单词命名。代码的可读性会因此而增强,这也是oc的一大特点。所以语法(英语)检查功能在这里就变得很有用。写代码的同时再次学习了单词……

3 其他

最后说一下它的万能快捷键, alt+回车, 在相应的位置按下这个键, 它总能猜到你想要干什么, 然后列出菜单让你选择或者直接帮你办了. 我使用的时间也不久, 还在探索阶段, 后续再补充吧.

4 补充

  • 目前我appCode和xcode都还在用,appCode用来写代码, xcode使用storyboad以及工程属性的设置, 调试等工作。
  • appCode存在的问题是: 性能没有xcode好, 当project比较大了之后,会有粘粘的感觉。
暂无回复
登录 或者 注册