为什么Xcode不能被黑客攻击才能在Windows上运行?Xcode有其他编程方法吗?
另外,我听说iPhone应用程序是用Objective-C制作的,为什么Windows中没有这个?
谢谢
Xcode是用Objective-C编写的,并利用了许多OS X框架,因此将其移植到Windows需要移植Xcode所依赖的所有框架.此外,Xcode还使用了许多编程工具,这些工具也必须移植到Windows(其中一些当然已经移植到Windows).
Windows上没有Objective-C可用的原因有几个:
Objective-C框架的大多数开发都是在OS X上进行的,很多框架都不是开源的,因此无法移植到Windows(它们必须被重写).
有一些开源框架可以在Windows上使用 - 例如,OS X的AppKit和Foundation框架(大部分)作为GNUstep项目的一部分提供 - 但这些框架在Windows上没有被广泛使用或支持,有时缺乏OS X对应的功能.
也就是说,GCC 在Windows 上可用,并且由于GCC是Objective-C编译器,如果您有合适的库(或者没有使用任何第三方库),您可以在Windows上编译Objective-C代码.但是,如果没有支持框架,Objective-C并不是非常有用,而且在Windows上很少或不存在.
同样可以说为什么没有Visual Studio 2008 for OSX.
Xcode是一个大型应用程序,写入Windows上不存在的API集.移植它将是一项巨大的工作,维护它将是一项巨大的工作,并且Windows平台上已经有流行的IDE.