为什么没有适用于Windows的Xcode?

时间:2010-01-14 15:45:23

标签: objective-c xcode macos

为什么Xcode无法被黑客攻击以便能够在Windows上运行? Xcode有其他编程方法吗?

另外,我听说iPhone应用程序是用Objective-C制作的,为什么Windows中没有这个?

由于

6 个答案:

答案 0 :(得分:73)

Xcode是用Objective-C编写的,并利用了许多OS X框架,因此将其移植到Windows需要移植Xcode所依赖的所有框架。此外,Xcode还使用了许多编程工具,这些工具也必须移植到Windows(其中一些已经是移植到Windows)。

Windows上没有Objective-C可用的原因有几个:

  1. Objective-C框架的大多数开发都是在OS X上进行的,很多框架都不是开源的,因此不能移植到Windows(它们必须被重写)。
  2. 有一些可以在Windows上使用的开源框架 - 例如,OS X的AppKit和Foundation框架(大部分)作为GNUstep项目的一部分提供 - 但是这些框架没有得到广泛使用或支持在Windows上,有时缺乏OS X对应的功能。
  3. 也就是说,GCC 在Windows上可用,而且由于GCC是Objective-C编译器,你可以在Windows上编译Objective-C代码如果< / em>您有正确的库(或没有使用任何第三方库)。但是如果没有支持框架,Objective-C并不是非常有用,而且在Windows上很少或不存在。

答案 1 :(得分:20)

同样可以说为什么没有Visual Studio 2008 for OSX。

答案 2 :(得分:7)

Xcode是一个大型应用程序,写入Windows上不存在的API集。移植它将是一项巨大的工作,维护它将是一项巨大的工作,并且Windows平台上已经有流行的IDE。

答案 3 :(得分:0)

我想移植XCode会非常接近(如果不是不可能的话),但即使你能够在Windows下运行一个正在运行的XCode版本,我猜它也不会做你真正希望它做的事情。我假设你想要一个完整的iPhone SDK环境,它以非常严格的方式依赖于XCode和Interface Builder。这需要Cocoa Frameworks的端口(以及其他东西)现在是真的,不可能移植。

事实上,就像你肯定需要用于Windows Phone开发的Windows一样,你需要一台用于iPhone开发的Macintosh电脑。

另一方面,Xcode作为IDE,并不是世界上最好的,所以即使你设法获得Xcode并使其使用.NET(例如),我更愿意使用visual studio for那。

答案 4 :(得分:0)

实际上,您可以在任何基于Intel CPU的计算机上安装Mac OS X.您拥有OS X系统的原始安装DVD是合法的。在获得Virtualbox或VMWare的副本之后(要么很棒,我个人更喜欢Virtualbox,因为显示设置更加可定制)。 Virtualbox允许在初始设置时进行设置,而VMWare需要额外的步骤以确保兼容性。然后,您可以在线找到设置MacOS X虚拟副本的步骤。

完成在虚拟机中安装操作系统的步骤后,您可以通过该过程在Apple App Store中查找XCode。从那里开始吧。在XCode中开始编程并享受愉快的时光。由于XCode拥有自己的设备模拟器,因此您可以使用内置的iOS测试平台。可能有时会出现一些问题,但对于您运行的任何系统,可以使用任何模拟器进行预期。

安装完毕后,请坐下来享受编程之旅。唯一的问题是,如果您想在Apple App商店发布任何内容,那么您将不得不处理获得Apple Dev许可证的问题。 Objective C有时可能有点困难,但同时,当你解决那些编程问题时,它会非常令人满意(正如任何编程语言一样;-))

享受

PS ...这个VM安装可以跟上Apple App Store的所有更新,因此保持系统更新不会有问题。

PSS ......我不会宽恕任何人,因为他们的软件来源在哪里,但请记住,使用VMWare或Virtualbox设置虚拟机和安装DVD只有在您个人拥有您创建的安装DVD时才是合法的自己安装图片!

答案 5 :(得分:-1)

您无法在PC上安装Mac OS X的原因相同:Apple选择只向拥有自己品牌电脑的人提供。