在Windows上模拟iPhone?

3

有没有办法在Windows上测试我的Objective-C代码。

是否有像Xcode一样的IDE可以在Windows上开发iPhone应用程序。

4个回答

4

我喜欢苹果,喜欢iPhone,并且在Mac OS X上编程,但是我不明白为什么Windows开发人员不能开发iPhone应用。好吧,我知道Objective-C是苹果的东西,但是它基于C语言,应该不难吧?


2
我完全同意这一点。大多数iPhone用户没有苹果电脑。我认为使用Windows PC的iPhone用户比使用Apple Mac的要多得多。 - Techboy
但所有iPhone开发者所需要的就是拥有Mac电脑。我理解这一点,但我的意思是将整个IDE移植到Windows并不是一件小事。我认为更现实的做法是,如果苹果允许你在虚拟机中安装Mac OS X,或许还要使用特殊的许可证等。无论如何,这是一个更容易克服的技术障碍。 - BobbyShaftoe
将OS X移植到虚拟机不是一个难题吗?有一种叫做“Hackintosh”的东西,但是说实话,与在真正的Mac上运行Mac OS X相比,那根本不算什么。此外,苹果想要保证他们的产品,他们不能在一个带有奇怪硬件的“普通”PC上这样做,我也不能责怪他们。解决方案就是不使用Objective-C来开发iPhone应用,但它是一门很棒的语言,所以这也不是一个选项。我们陷入了困境;-) - Jake
Kendall,你当然是对的,但是有哪个理智的OS X开发者会考虑为Windows Mobile开发呢?! - Jake
苹果不允许人们使用非苹果电脑编写iPhone应用程序的唯一原因是利用他们在手机市场上的主导地位尽可能多地吸收资金。他们不关心开发者或iPhone所有者,只想将所有事情都设置好,以便拥有最大的控制权,然后利用这种控制权从通常更便宜或免费的东西中赚钱。此外,Objective-C并不是苹果公司的专利,它完全是独立于苹果公司创建的。 - nash
显示剩余3条评论

2

没有。事实上,您需要最新版本的Xcode(仅在最新的Mac OS X上运行)和Objective-C 2.0才能进行iPhone开发。


0

如果你想在 Obj-C 上写点什么,可以使用 GCC。 不过,如果你想要本机 iPhone 开发环境,只能使用 hackintosh 或购买 Mac,并尝试使用第三方工具包来创建一些东西 :)


嗯,是的,但我不确定GCC是否支持Objective-C 2.0。尽管如此,您将无法访问API或SDK。但是,Hackintosh的东西是正确的。 :0 - BobbyShaftoe
你需要一些特殊的gcc附加组件,但应该可以工作。 - Enyra
当然,Objective-C被GCC支持。甚至在苹果开始使用它之前就已经得到支持了,而如今苹果对GCC所做的任何改进都会被包含在GCC中。您关于缺乏库的问题是正确的。 - Kendall Helmstetter Gelner
Objective-C是由gcc支持的,但是不支持Objective-C 2.0。你无法使用gcc 4.3.2编译带有@property声明的类。 - Frank Shearar

0

如果你想测试一些基本的与iPhone无关的Objective-C代码,你也可以使用GNUStep。但在我看来,它并不是非常稳定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接