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

Rya*_*yan 21 macos xcode objective-c

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

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

谢谢

mip*_*adi 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对应的功能.

也就是说,GCC 在Windows 可用,并且由于GCC是Objective-C编译器,如果您有合适的库(或者没有使用任何第三方库),您可以在Windows上编译Objective-C代码.但是,如果没有支持框架,Objective-C并不是非常有用,而且在Windows上很少或不存在.

  • +1很棒的答案.除此之外,Xcode是由Apple制造的,它对微软平台上的开发更容易或更愉快没有兴趣.人们可以同样问为什么Microsoft不将Visual Studio移植到OS X或Linux.聪明的事情是每个公司都投资于他们自己的平台和开发生态系统 - Xcode的绘制和构建iPhone应用程序是使得切换到Mac更具吸引力的一部分.:-) (20认同)

Yad*_*ada 20

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


dmc*_*kee 7

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