Ios 如何使用Windows开发机器开发iPhone?

Ios 如何使用Windows开发机器开发iPhone?,ios,iphone,windows,Ios,Iphone,Windows,有没有办法在Windows机器上修补iPhone SDK?是否有针对Windows的iPhone SDK版本的计划 我能想到的唯一其他方法是在运行Windows的VMWare服务器上运行Mac VM映像,尽管我不太确定这是否合法。当然可以在Windows机器上开发,事实上,我的第一个应用程序完全是在我当时使用的旧Dell Precision上开发的:) 有三条路线 在第二个分区/磁盘上安装(又名iATKOS/Kalyway)并进行双引导 在VMWare下运行Mac OS X服务器(Mac OS

有没有办法在Windows机器上修补iPhone SDK?是否有针对Windows的iPhone SDK版本的计划


我能想到的唯一其他方法是在运行Windows的VMWare服务器上运行Mac VM映像,尽管我不太确定这是否合法。

当然可以在Windows机器上开发,事实上,我的第一个应用程序完全是在我当时使用的旧Dell Precision上开发的:)

有三条路线

  • 在第二个分区/磁盘上安装(又名iATKOS/Kalyway)并进行双引导
  • 在VMWare下运行Mac OS X服务器(Mac OS X 10.7(Lion)之后,请阅读下面的更新)
  • 使用Delphi XE4和macincloud服务。这是一个商业工具集,但是组件和库的支持正在增长
  • 第一种方法需要修改(或使用预修改的)Leopard映像,该映像可以安装在普通PC上。这并不像您想象的那么难,尽管您的成功/努力比将取决于您PC中的硬件与Mac硬件的匹配程度-例如,如果您在英特尔主板上运行Core 2 Duo,有了NVidia图形卡,你就笑了。如果你运行的是一台AMD机器或是没有SSE3的机器,它会变得更加复杂

    如果您购买(或已经拥有)一个版本的Leopard,那么这是一个灰色区域,因为Leopard EULA声明您只能在“苹果标签”的机器上运行它。正如许多人指出的那样,如果你在你的电脑上贴一张苹果贴纸,你可能就被覆盖了

    第二种选择成本更高。Leopard工作站版本的EULA阻止它在仿真下运行,因此,VMWare不支持这种情况。然而,Leopard服务器可以在仿真下运行,并且可以用于桌面目的。然而,Leopard服务器和VMWare非常昂贵

    如果您对选项1)感兴趣,我建议您开始阅读OSx86部分

    我认为你应该考虑一下你投资的时间是否值得你省下的钱。对我来说,这是因为我喜欢修补这类东西,我从早期的iPhone Beta开始,几个月后他们的应用商店才面世

    或者,你可以从易趣上买一台低规格的Mac迷你电脑。你不需要太大的马力来运行SDK,如果你决定停止开发或购买更好的Mac,你可以在以后出售它

    更新:无法为OS X 10.6及更早版本创建Mac OS X客户端虚拟机。苹果不允许这些客户端操作系统被虚拟化。随着MacOSX10.7(Lion)的推出,苹果改变了虚拟化方面的许可协议。来源:

    您可以使用

    引用项目页面:

    这是在Windows XP/Vista计算机上构建iPhone工具链的最简单方法,反过来,它可以获取您使用UIKit头(包含在winChain中)编写的Objective-C源代码,并将其编译成可在iPhone上使用的应用程序


    SDK仅在OS X上可用,这迫使您使用mac。如果您不想购买mac电脑,您可以在windows机箱的虚拟机上运行OS X,也可以在PC上安装OS X

    根据我的经验,虚拟机解决方案的速度非常慢(在具有2G ram的Core2Duo笔记本电脑上)。如果你想试试的话,搜索一下激流。这可能不值得

    另一种选择是在你的电脑上安装OSX,通常被称为hackintosh。hackintosh运行得相当好——我的朋友刚刚卖掉了他的mac电脑,因为他的戴尔四核hackintosh实际上比苹果的硬件快得多(而且价格约为1/3)。你可以找到很多关于如何做到这一点的文章;下面是一个关于如何在Dell Inspirion 1525笔记本电脑上安装的示例:


    当然,这两个选项都可能与某些许可计划背道而驰,因此请自行承担风险。

    如果您有一部越狱iPhone,您可以通过Cydia将安装到iPhone上,这样您就可以在iPhone上编译应用程序。以这种方式开发的应用仍然可以提交到应用商店

    尽管瓦尔迪兹先生说这是一个灰色地带(确实如此),越狱是非常容易的,而且几乎没有风险。是的,这会使您的warrenty无效,但您只需执行一次恢复,他们永远不会知道。

    请查看以下内容:

    这是一个试图将用多种源语言编写的程序交叉编译成多种目标语言的项目。最初的测试用例之一是用Java编写程序并在iPhone上运行。在网站上观看视频是值得的


    尽管如此,我还没有试过。该项目似乎是测试版,他们的SourceForge网站上没有太多活动。

    当然,你可以在记事本或其他程序中编写Objective-C代码,然后将其移动到Mac上进行编译


    但说真的,这取决于你是在开发官方应用程序,将其放在App Store中,还是在为越狱的iPhone开发应用程序。在编写官方应用程序时,需要英特尔Mac的苹果iPhone SDK似乎是唯一实用的方法。然而,有一个非官方的工具链可以为越狱的iPhone编写应用程序。您可以在Linux和Windows上运行它(使用Cygwin)。

    如前所述,您可以尝试使用WinChain,但如果您是一名新手,这并不容易

    iphonesdk将在Hackintoshes(安装了osx的普通PC)上运行。我知道,因为我有一个


    因此,在您购买OSX许可证后,您可以尝试使用Boot-132或其他安装程序(如iDeneb)将其安装到PC上的不同驱动器上。这个问题你将不得不做很多修补,事情仍然不会很好地工作

    您很快就可以使用
    Adobe Flash CS 5
    iPhone