IDE 而言,是 Xcode 的技术比较先进还是 Visual Studio

如题所述

  作为一个手机游戏开发者,倒是经常需要在Xcode和VS之间切换。说说几点感受。

  1
首先从价格上来说,Xcode是免费的,VS分为收费版和免费版两个版本。对于手游来说,免费版本就可以满足需求了,当然有功能更强大的收费版更好,这个看公司文化了,在公司最好还是不要用盗版,没有问题什么都好,有人查的话很麻烦。

  2 从功能上讲,就不用VS收费版跟XCode比了,那是欺负小朋友。

  同为免费版的VC2012
Express感觉也在代码编辑和调试功能上超出了XCode几条街。当然我指的同样是C++的代码。XCode的OC代码编辑还尚可,C++的智能提示简直无法忍受。

  其次,XCode也只提供一个很简单的调试功能,VS在这方面也要完胜。去代码里下个断点,然后看看监视窗口vs给你显示什么东西,xcode给你显示什么东西,比较一下。这个谁用谁知道。

  不过Xcode里面也有好东西,比如Instruments,可以用来给程序做性能调优,检测内存泄露,多线程死锁之类的问题。因为是基于DTrace技术的,所以不用对代码做任何修改就可以。而且这也是个免费的工具,但是如果你想要用这个在手机上做调试的话,还是需要花费$99购买苹果的开发者证书才可以。

  3 从稳定上来说,我几乎没遇到过VC崩溃的情况,但是Xcode每周都至少能遇到几次Xcode崩溃的情况。我用的Mac Mini,并且系统和Xcode都是更新到最新的稳定版

  4 至于IB,我是感觉做界面的工具都差不多。这个用的不多,不多说了。

  5
从类库上来讲,Xcode还是比较强的,因为苹果几乎主导了OC的发展,所以几乎每次更新,或者系统增加新的功能都会引入新的类库,而这些类库与Xcode集成的也比较友好。

  转载,仅供参考
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-02
 1
首先从价格上来说,Xcode是免费的,VS分为收费版和免费版两个版本。对于手游来说,免费版本就可以满足需求了,当然有功能更强大的收费版更好,这个看公司文化了,在公司最好还是不要用盗版,没有问题什么都好,有人查的话很麻烦。

  2 从功能上讲,就不用VS收费版跟XCode比了,那是欺负小朋友。

  同为免费版的VC2012
Express感觉也在代码编辑和调试功能上超出了XCode几条街。当然我指的同样是C++的代码。XCode的OC代码编辑还尚可,C++的智能提示简直无法忍受。

  其次,XCode也只提供一个很简单的调试功能,VS在这方面也要完胜。去代码里下个断点,然后看看监视窗口vs给你显示什么东西,xcode给你显示什么东西,比较一下。这个谁用谁知道。

  不过Xcode里面也有好东西,比如Instruments,可以用来给程序做性能调优,检测内存泄露,多线程死锁之类的问题。因为是基于DTrace技术的,所以不用对代码做任何修改就可以。而且这也是个免费的工具,但是如果你想要用这个在手机上做调试的话,还是需要花费$99购买苹果的开发者证书才可以。

  3 从稳定上来说,我几乎没遇到过VC崩溃的情况,但是Xcode每周都至少能遇到几次Xcode崩溃的情况。我用的Mac Mini,并且系统和Xcode都是更新到最新的稳定版

  4 至于IB,我是感觉做界面的工具都差不多。这个用的不多,不多说了。

  5
从类库上来讲,Xcode还是比较强的,因为苹果几乎主导了OC的发展,所以几乎每次更新,或者系统增加新的功能都会引入新的类库,而这些类库与Xcode集成的也比较友好。
第2个回答  2018-07-26
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,恐怕是很难的。
第3个回答  2018-07-25
绝对的VS.
XCODE怎么说呢,太过于智能化了。所以bug相对来说比较多,很多在XCODE上能跑的程序在VC或者g++上直接跪。
关于收费的问题。如果是学生,微软免费供给professional或者ultimate,只需要在Dreamspark上面注册一下就行了。就像我现在用的就是professional。
作为一个编程渣,感觉必要的话一个程序各种IDE都跑一下吧。比如VS和g++或者clang++
国外很多人都用xcode,包括教授,因为都是MacBook。但是每次写完程序,都会在VS上面重新跑一遍
第4个回答  2014-12-23
VS,个人做游戏觉得比较实惠,大部分编程语言都支持,各种参数变量控件都在界面上,界面漂亮,虽然安装麻烦一点,但用过VS就不喜欢别的编译器了
相似回答