有没有办法在Windows机器上修改iPhone SDK ?有针对Windows的iPhone SDK版本的计划吗?
我能想到的另一种方法是在运行Windows的VMWare服务器上运行Mac虚拟机映像,尽管我不太确定这是否合法。
有没有办法在Windows机器上修改iPhone SDK ?有针对Windows的iPhone SDK版本的计划吗?
我能想到的另一种方法是在运行Windows的VMWare服务器上运行Mac虚拟机映像,尽管我不太确定这是否合法。
当前回答
坏消息是它的iOS模拟器和应用程序加载器都需要XCode来上传程序到iOS设备进行“真正的”测试。在向App Store提交应用之前,你需要用XCode为你的应用签名。不幸的是,XCode只适用于OS X。
However, the good news is that you may be able to purchase OS X and run it in a virtual machine such as VMWare Workstation. I don't know how straightforward this is, as it is rather difficult to get OS X to run on non-Apple hardware, but a quick Google search shows that it is possible. This method would (likely) be cheaper than purchasing a new Mac, although the Mac Mini retails in the US for only $599. Some posts I've seen indicate that this may or may not be legal, others say you need OS X Server for virtualization. I'll leave the research up to you.
还有MacInCloud这样的服务可以让你租用一台Mac服务器,你可以通过Windows上的远程桌面或浏览器访问它。不幸的是,我不认为你能够使用Application Loader,因为你必须物理地将设备连接到你的计算机,但它至少可以用于开发和模拟。
好运!
其他回答
Xamarin是一个可靠的选择。它被微软收购,现在被直接构建到Visual Studio中。你用c#编程。通过他们所添加的所有更新和功能,你可以做任何事情,除了从Windows上提交到App Store,甚至可以编译、构建和部署到iOS设备上。
对于游戏来说,Unity 3D是一个很好的选择。该编辑器可免费用于开发,甚至用于发行(如果你的年收入低于10万美元)。Unity支持iOS、Android和大多数其他平台。也许可以使用Unity的“Cloud Build”功能来避免使用Mac进行部署,尽管默认情况下Unity在为iOS构建时实际上会吐出一个Xcode项目。
其他选项:
PhoneGap (html/javascript)也可以。它对于游戏来说不太好,但是对于常规的GUI应用程序来说已经相当不错了。
Flutter (dart)是来自谷歌的免费跨平台移动应用程序开发框架。用Dart编写代码。
React Native (javascript)是Facebook创建的另一个流行的跨平台框架。
注意:对于所有这些选项,所有或大部分的开发都可以在Windows上完成,但MacOS设备仍然需要构建二进制文件提交给App Store。一种选择是买一台便宜的MAC Mini来完成你的最终构建。
你可以在Windows电脑上开发iPhone应用程序。我曾经用复杂的应用程序做到过。而且效果非常好。你可以在从未见过mac或iphone的情况下开发iphone应用。
你可以使用Sencha或JQTouch或mobi1等工具在windows上开发HTML(或HTML5)应用。(他们曾经一度都是免费的)
然后使用openSSL对应用程序进行签名。然后使用Adobe PhoneGAP Build服务构建IPhone应用程序。
但是你需要iphone开发者许可才能在iphone上安装它。但是你不需要在任何时候使用mac或iphone来编译、构建或测试它——所有这些都可以在PC上完成。
我做过,效果很好。(但Android类型的响应速度-不如原生IPhone应用程序快)
你也可以使用一个来自巴比伦时代(大约公元前300年)运行C和c++的名为dragonfly的程序。如果你的应用只有一个或两个屏幕,交互性有限,而且计算量很大,那就试试吧。它包括一个模拟器。你只需按下一个按钮就可以编译成iphone。(不确定,但我认为无论如何你都需要一个开发者许可证)
还有Xamarin。在c#中使用对本机代码的特殊调用进行开发。你必须了解环境。
我用颤振。我在Windows机器上开发,在Android模拟器上测试。当我准备好在iOS上测试时,我在macOS上运行代码。根据我的经验,Flutter应用程序在Android和iOS上运行完全相同。如果你没有Mac,你可以下载VirtualBox并在上面安装macOS。在VirtualBox上,macOS的运行和真正的Mac完全一样,你可以在上面构建应用程序。
你可以使用Java为iPhone开发应用,而Java可以连接到网络。
如果您有一个越狱的iPhone,您可以通过Cydia将iPhone -gcc工具链安装到iPhone上,这样您就可以在iPhone上编译应用程序。通过这种方式开发的应用程序仍然可以提交到App Store。
尽管瓦尔迪兹先生说这是一个灰色地带(事实确实如此),但越狱非常容易,而且几乎没有风险。是的,它使你的保修失效,但你可以做一个恢复,他们永远不会知道。