IDE 而言,是 Xcode 的技术比较先进还是 Visual Studio
展开全部
首先,X-Code只能用于Mac OS X,无法在Windows上原生运行。同样, Visual
Studio只能用于Windows,无法在Mac OS
X上原生运行。所以如果你不足够蛋疼的话,Windows/WP/Xbox程序员根本不会去使用X-Code,Mac/iOS程序员也根本不会去使用
Visual Studio。所以两者没有可比性。
当然...足够蛋疼的话,可以这么做:在Mac OS
X运行虚拟机运行Windows,并在Windows下运行Visual Studio。在Visual
Studio中编写程序,然后调试运行。最后用共享文件夹复制源文件到Mac主机下,重新编译,Bang!
编译器无法找到Windows.h(假设你在编写C++程序)。于是乎,你只能开始不停用gdb//lldb调试,并开始加入UNIX的API。为了兼
容,你还写了很多Macro(宏)。最后你花了很多倍于别人的时间来完成一个跨平台项目。
-----
很好,你现在知道了在不同系统下编写软件需要用不同的API(Windows/Unix)。而且不同系统下,编译出来的程序无法互相兼容(Win下没法运行Mac程序、iOS程序不能运行在Xbox上)。
当
然...你还会遇到这种情况。一个C#程序员新买了一台Mac,然后兴致勃勃地装了X-Code,打算开始编写IIS服务端程序。Bang!
Mac对你说:“什么是C#?那个是Java吗?还有,那个IIS是什么?比nginx好吃吗?”在另外一个世界,一个快破产的iOS程序员介于经济原
因,买了台PC机,并尝试用VS编写iOS程序。Windows直接蓝屏了:“iOS开发包与本系统不兼容”。
-----
很好,你现在知道了不是所有语言在各个系统下都有。你也知道了,开发程序所依赖的开发包也是依赖于系统的。
在
用极端例子扯完基础之后,我可以回答题主了。X-Code和VS除去自带的开发包之后只是个图形界面。对于图形界面的偏好完全取决于用户(不要问我千元以
上的耳机哪个好)以及进行开发的语言。比如开发C/C++/O-C,个人偏好使用X-Code/VS/NetBean
(对应Mac/Win/Linux)。开发Java,个人偏好Eclipse。
C# --> VS
LaTeX --> Texpad
Bash/python/Other --> X-Code/Notepad++
Studio只能用于Windows,无法在Mac OS
X上原生运行。所以如果你不足够蛋疼的话,Windows/WP/Xbox程序员根本不会去使用X-Code,Mac/iOS程序员也根本不会去使用
Visual Studio。所以两者没有可比性。
当然...足够蛋疼的话,可以这么做:在Mac OS
X运行虚拟机运行Windows,并在Windows下运行Visual Studio。在Visual
Studio中编写程序,然后调试运行。最后用共享文件夹复制源文件到Mac主机下,重新编译,Bang!
编译器无法找到Windows.h(假设你在编写C++程序)。于是乎,你只能开始不停用gdb//lldb调试,并开始加入UNIX的API。为了兼
容,你还写了很多Macro(宏)。最后你花了很多倍于别人的时间来完成一个跨平台项目。
-----
很好,你现在知道了在不同系统下编写软件需要用不同的API(Windows/Unix)。而且不同系统下,编译出来的程序无法互相兼容(Win下没法运行Mac程序、iOS程序不能运行在Xbox上)。
当
然...你还会遇到这种情况。一个C#程序员新买了一台Mac,然后兴致勃勃地装了X-Code,打算开始编写IIS服务端程序。Bang!
Mac对你说:“什么是C#?那个是Java吗?还有,那个IIS是什么?比nginx好吃吗?”在另外一个世界,一个快破产的iOS程序员介于经济原
因,买了台PC机,并尝试用VS编写iOS程序。Windows直接蓝屏了:“iOS开发包与本系统不兼容”。
-----
很好,你现在知道了不是所有语言在各个系统下都有。你也知道了,开发程序所依赖的开发包也是依赖于系统的。
在
用极端例子扯完基础之后,我可以回答题主了。X-Code和VS除去自带的开发包之后只是个图形界面。对于图形界面的偏好完全取决于用户(不要问我千元以
上的耳机哪个好)以及进行开发的语言。比如开发C/C++/O-C,个人偏好使用X-Code/VS/NetBean
(对应Mac/Win/Linux)。开发Java,个人偏好Eclipse。
C# --> VS
LaTeX --> Texpad
Bash/python/Other --> X-Code/Notepad++
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询