李如一他们弄得那个IT公论,最近有一期是吐槽ObjC的。吐到最后, @涛 吴 说,理想的用户界面语言应该是界面的描述和逻辑分开的,想了半天举不出例子来,其实说的不就是WPF吗?还在用Interface Builder画界面的题主,你感受一下。
Visual Studio已经不仅仅是一个编程的IDE了,它是一套Application Lifecycle Management (ALM) 工具,结合它背后的比如说Visual Studio Online,你可以用VS来管理你的项目,从设计,开发,到测试,部署和维护的整个生命周期。如果从这个角度来理解所谓的“集成开发环境 (IDE)”的话,VS显然比XCode先进太多了。VS一个工具,可以支持从移动设备,到服务器端应用,到大型企业应用,到云应用的开发。VS还是一个很开放的IDE环境,插件多如牛毛,如果你真喜欢Emacs或者Vim,一个插件就搞定了。即便只是单纯从传统的IDE的角度,在IDE里画UI,基本上也是很落伍的做法了。
其实更关键的问题是,XCode无法让人看到改进的希望。Visual Studio并不是一开始就是这样的,很久之前Visual Studio有一个强劲的竞争对手,就是Borland出品的IDE环境,包括Delphi, Borland C++等等。这个对手促使Windows平台的IDE理念不断进化,促使Visual Studio变得更好,以便从竞争中胜出。可是在苹果的平台上,XCode就没有对手,即便做的再烂,程序员骂的再厉害,他们还是得一样用。这种情况下,苹果根本没有动力来改进XCode。不是说苹果不会改进,开发者社区的声音苹果当然也要听,但是想要苹果投入大量资源来改进XCode,恐怕是很难的。再说,牛人们不都信奉“只要够牛逼,用记事本一样写出好软件”吗?苹果平台上那么多牛人,XCode再难用,总比记事本强吧?
=========== 更新一下的分割线 =====================
感觉很多人对VS已经进化成了什么样子完全没有概念,就在网上随便搜了一个VS2013的图,跳转查看函数定义什么的,太low了。你们感受一下。