昨天开始接触PHP没学iOS,不过还是继续写
用惯了Visual Studio后用XCode的人总会有各种抱怨,其中常见的一条就是:
XCode的糟糕无比的code format与“智能”的智能化提示(intellisense)
先说intellisense。XCode会对代码进行自动补全,比如添加了一个“{”后自动出现“}”。
不过我个人不太喜欢这种过于贴心的照顾。以前写C#的时候用过的Resharper也差不多是这个风格,不过写多了之后感觉还是自己手写比较顺手。
自动补全的函数经常会留下几个placeholder供替换实际代码。但有时候实际代码的内容和placeholder是一致的,于是会出现代码看着正确,实际编译出错的情况。。。至少换个颜色呢魂淡。
不该加的东西乱加,XCode却缺少了我认为必不可少的代码format工具。
在Visual Studio里有CTRL + K , D的自动代码format工具。我用过的其他IDE比如Eclipse和NetBeans,以及VS的亲戚Mono Developer里也有。但XCode里只有一个可怜的Ctrl I(如果用mac风格的话就是^I),用来将前面空格没对齐的代码给对齐,还一定要选中代码才会对齐(也可以Command+A选中所有代码)。XCode里的术语为Re-Indent。但像自动给等号前后加空格之类?不好意思,没有。
XCode,不觉得手动在等号前后输入空格是一个非常会打断思路的行为么。。。
看到有人推荐用一个叫uncrustify的插件:
http://stackoverflow.com/questions/561474/objective-c-style-formatter
下载见:
http://sourceforge.net/projects/uncrustify/files/uncrustify/
我没试用过,有兴趣的话可以尝试一下。
咦?好像写成抱怨文了。。。算了。这个话题就到这里吧。用多了会习惯的,大概。