有没有办法在Windows机器上调试iPhone SDK?是否有计划推出Windows版的iPhone SDK版本?
我能想到的另一种方法是在运行在Windows上的VMWare服务器上运行Mac VM映像,但我不确定这样做是否合法。
有没有办法在Windows机器上调试iPhone SDK?是否有计划推出Windows版的iPhone SDK版本?
我能想到的另一种方法是在运行在Windows上的VMWare服务器上运行Mac VM映像,但我不确定这样做是否合法。
太好了!现在,使用最新的Xamarin.iOS,借助与网络连接的Mac提供构建和部署功能,您可以更轻松地完成此操作。
有关更多详细信息,请参见:
如果您希望它合法,您有两个选择,云端Mac解决方案或跨平台开发工具。如果您不关心法律问题,可以考虑Hackintosh方法或虚拟机。如果您有一台不错的PC,运行虚拟机是最简单的方法。在Hackintosh上,您可能永远不知道哪些硬件会出现驱动程序问题。
我尝试了所有这些方法,它们都有优缺点,但对于第二种方法,我感到有点内疚。我开发应用程序谋生,我不想因此欺骗别人。
如果您正在制作一个小项目,云端Mac可能会很有用。租用它进行短期开发,然后离开。不要费心学习任何新东西。
但是,如果您的项目越来越大,跨平台框架似乎是唯一的选择。关键是您需要明智地选择。有太多的混合框架,但它们所做的可以总结为“在应用程序包装器中显示网页”,开发者的负面经验也影响本地框架。
我尝试过其中三个(Titanium、Smartface和Xamarin),它们都声称能够产生“真正的本地输出”,在我看来它们的声明是正确的。您需要亲自测试和观察,很难描述本地的感觉。在以前的评论中,有人指出学习这些平台需要一些努力,但是一旦您了解了它们,就可以开发不仅是iOS应用程序,还可以是Android应用程序,所有这些都使用相同的代码库。当然,它们比云端Mac便宜得多。其中一些甚至是免费的。您只需要一个Mac用于存储提交。
如果您了解JavaScript,请尝试Titanium和Smartface,如果您了解C#,请尝试Xamarin。只要注意,对于设备模拟器,Titanium依赖于Mac,但Smartface具有Windows开发的模拟器应用程序,并且效果比我预期的要好。另一方面,Xamarin需要在您的网络中有一个Mac。
您可以使用Intel XDK开发和发布iOS应用程序,而无需使用Mac。
点击此处获取详细信息。
看看这个:
这是一个试图能够将多种源语言编写的程序交叉编译到多种目标语言的项目。其中一个最初的测试案例是在Java中编写程序并在iPhone上运行它们。浏览该网站上的视频是值得的。
话虽如此,我还没有尝试过。该项目似乎相当于beta版本,并且他们的SourceForge网站上没有太多活动。
Oracle VirtualBox 允许用户在虚拟机中安装 Mac OS X。如果您对此感到舒适,您可以使用这种方式来使用 Xcode。如果您将 Mac 双启动到 Windows 中,然后在 Windows(或 Linux)中安装 VirtualBox,则这是合法的。
其他可能性是跨编译器,例如 Appcelerator Titanium(HTML、CSS 和 JavaScript)或 MonoTouch(.NET)。
有趣的是,没有人提到跨平台wxWidgets选项。
虽然它不是最理想的解决方案。
在我看来,商业上最明智的做法是投资于苹果认可的框架。这样,如果你发现自己陷入了一些令人费解的问题,你就有更多的开发者社区可以咨询。