协慌网

登录 贡献 社区

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

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

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

答案

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

有三条路线;

  1. 在第二个分区 / 磁盘和双启动上安装OSx86 (aka iATKOS / Kalyway)。
  2. 在 VMWare 下运行 Mac OS X Server(Mac OS X 10.7(Lion)以后,请阅读下面的更新)。
  3. 使用 Delphi XE4 和 macincloud 服务。这是一个商业工具集,但组件和 lib 支持正在增长。

第一条路线需要修改(或使用预先修改的)Leopard 图像,该图像可以安装在普通 PC 上。这并不像你想象的那么难,虽然你的成功 / 努力比将取决于你的 PC 中的硬件与 Mac 硬件的硬件有多接近 - 例如,如果你在英特尔主板上运行 Core 2 Duo,使用 NVidia 显卡你笑了。如果您正在运行 AMD 机器或没有 SSE3 的东西,它会更多地参与其中。

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

第二种选择更昂贵。用于 Leopard 工作站版本的 EULA 可防止它在仿真下运行,因此 VMWare 不支持此操作。但是,Leopard 服务器可以在仿真下运行,可以用于桌面目的。但是,Leopard 服务器和 VMWare 价格昂贵。

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

我认为你应该考虑一下你投资的时间是否值得你省钱。这对我来说是因为我喜欢修补这类东西而且我在早期的 iPhone 测试版中开始,几个月前他们的 App Store 可用。

或者,您可以从易趣中选择低规格的 Mac Mini。你不需要太多的马力来运行 SDK,如果你决定停止开发或购买更好的 Mac,你总是可以在以后出售它。

更新:您无法为 OS X 10.6 及更早版本创建 Mac OS X Client 虚拟机。 Apple 不允许这些客户端操作系统进行虚拟化。随着 Mac OS X 10.7(Lion)的推出,Apple 已经改变了有关虚拟化的许可协议。来源: VMWare KnowledgeBase

Xamarin现在是我的最高投票。由 Microsoft 购买并直接内置到 Visual Studio 中,并且能够使用 C#以及它们添加的所有更新和功能,您可以在 Windows 上执行所有操作,甚至可以编译,构建和启动部署。您只需要 Mac Mini 作为部署服务器,但您永远不需要在其上编写任何代码。

对于游戏, Unity 3D是我的首选。编辑每年可获得高达 10 万的收入(非常适合独立开发)。 Unity 5 + 也完全解锁,即使是免费版本。 Unity 支持 iOS,Android 和大多数其他平台。对于 iOS 和 MAC,只需获得最便宜的 MAC Mini 即可进行构建,但所有开发都可以在 Windows 上完成。

其他选择:

PhoneGap也可以,但是我发现它对于游戏来说不是很好,但对于常规的 GUI 应用程序来说它是相当不错的。同样,您需要使用 Mac 来签署和测试您的应用程序,并遵守 Apple 的使用条款。

Flutter是 Google 提供的免费跨平台移动应用开发框架。

如果你有一个越狱的 iPhone,你可以通过 Cydia 将iphone-gcc 工具链安装到 iPhone 上,这样你就可以编译 iPhone 上的应用程序。以这种方式开发的应用程序仍可以提交到 App Store。

虽然 Valdez 先生说这是一个灰色地带(事实上),但越狱非常容易,并且几乎没有风险。是的,它会使你的保佑无效,但你可以做一次恢复,他们永远不会知道。