如何在Windows开发机上开发iPhone应用?

1266

有没有办法在Windows机器上调试iPhone SDK?是否有计划推出Windows版的iPhone SDK版本?

我能想到的另一种方法是在运行在Windows上的VMWare服务器上运行Mac VM映像,但我不确定这样做是否合法。


2
Mono的Miguel de Icaza发布了一篇关于在iPhone上使用和编译Mono(.NET Framework的Linux端口)的文章。 - Jon Limjap
27
那么http://macincloud.com怎么样? :) - salmatron
4
你可以使用Unity3D。只需进行一次开发,便可针对所有移动平台进行开发。 - ababab5
7
如果你不想费心在Windows上运行它的话,就购买一台翻新的“Mac mini”。可以访问http://www.apple.com/shop/browse/home/specialdeals/mac/mac_mini 或谷歌搜索“购买翻新的Mac mini”。连接你现有的显示器,使用无线键盘和鼠标(我使用的是Logitech的,使用他们的Unify USB接收器)。 - ToolmakerSteve
7
“只要买个苹果电脑”?我正在使用MacBook Pro,但我真的不喜欢在OS X上工作。我更愿意使用Linux。 - Richard de Wit
显示剩余11条评论
42个回答

2
许多人已经回答了,iPhone SDK仅适用于OS X,我相信苹果永远不会发布适用于Windows的SDK。但是有几个替代环境/框架可以让您开发iOS应用程序,甚至可以使用Windows机器打包和提交到AppStore,以下是最受欢迎和相对较好的选项。 PhoneGap,允许创建基于Web的应用程序,使用HTML/CSS/JavaScript Xamarin,使用C#开发跨平台应用程序 Adobe AIR,使用Flash/ActionScript创建AIR应用程序 Unity3D,跨平台游戏引擎
注意:Unity需要Xcode和因此需要OS X来构建iOS项目。

1
由于您仍需要使用Xcode编译Unity导出的项目,因此无法在Windows上使用Unity制作iPhone游戏。 - benbot

2
您可以尝试使用HTML、JavaScript和CSS来开发iPhone的Web应用程序。请查看苹果网站上的入门指南

我刚刚发现了一款名为MobiOne Studio的软件。正如网站上所述:“MobiOne Studio是iPhone应用程序和Web应用程序设计师,具有iPhone仿真器和iPhone测试中心,可让您在几分钟内而非数天内创建、定制和运行iPhone用户界面。”也许对你有所帮助。链接:http://www.genuitec.com/mobile/。 - Konstantin Grushetsky

2
"

Visual Studio + Xamarin可以完成这项任务。

"

Visual Studio

然而,我建议您购买一台Mac,并在Xcode中开发iOS应用程序。

入乡随俗。


1
Xamarin在Mac以外的平台上不能编写iPhone应用程序,也就是说这不是一个可行的解决方案。 - Clearer
要调试Xamarin解决方案,您需要在一端使用MacOS。可以从Windows远程使用此设备。 - Ivan P.

1
这是一个新的工具: 氧气,您可以使用它来构建iOS/Mac、Windows RT/8或Android应用程序。它使用从Object Pascal和Visual Studio派生的特定语言(并使用.net或java)。它似乎非常强大,但不是免费的。

1

坏消息是,XCode 不仅需要用于 iOS 模拟器,还需要用于实际上传程序到 iOS 设备进行“真正”的测试的 Application Loader 工具。在提交到 App Store 之前,您需要使用 XCode 签署应用程序。不幸的是,XCode 仅适用于 OS X。

然而,好消息是你可以购买OS X并在虚拟机中运行,例如VMWare Workstation。我不知道这有多简单,因为在非苹果硬件上运行OS X 相当困难,但快速的谷歌搜索显示这是可能的。这种方法(可能)比购买新的Mac更便宜,尽管Mac Mini在美国的零售价仅为599美元。一些帖子表明这可能合法,也有人说你需要OS X Server进行虚拟化。我会留下研究的任务给你。

还有一些服务,比如MacInCloud,允许您租用一台Mac服务器,您可以通过远程桌面或浏览器从Windows访问。不幸的是,我认为您无法使用Application Loader,因为您必须将设备物理连接到计算机上,但至少可以用于开发和模拟。

祝好运!


1

0

B4i是一款新的开发工具,可创建本地iOS应用程序。它可以在Windows上运行。 当需要进行完整编译时(大多数情况下不需要),项目将在托管构建器上进行编译。每次编译大约需要5秒钟。 B4i


0

看看NS Basic/App Studio吧。它是iPhone的Visual Basic。(虽然你也可以用JavaScript编码)。它可以生成Web应用程序,无需通过App Store进行分发。应用程序还可以在其他平台上运行,如Android。 NS Basic/App Studio


0
请看一下 Xamarin。他们为 Visual Studio 提供了一个扩展(http://xamarin.com/visual-studio)。
从他们的网站上摘录:
Xamarin 提供了 Visual Studio 插件,让您可以在单个解决方案中开发 iOS、Android 和 Windows 应用程序。Xamarin 扩展支持在模拟器或设备上构建、部署和调试。

3
但是,要进行 iPhone 的 Xamarin 开发需要使用 Xamarin 的 Mac 版本。 - TonySalimi

0
我使用Flutter。我在Windows机器上开发并在Android模拟器上进行测试。当我准备好在iOS上测试时,我在macOS上运行代码。根据我的经验,Flutter应用在Android和iOS上运行完全相同。如果您没有Mac电脑,您可以下载VirtualBox并在其中安装macOS。在VirtualBox上,macOS与真实的Mac电脑上一样运行,您可以在其上构建您的应用程序。

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