有没有办法在Windows机器上修改iPhone SDK ?有针对Windows的iPhone SDK版本的计划吗?
我能想到的另一种方法是在运行Windows的VMWare服务器上运行Mac虚拟机映像,尽管我不太确定这是否合法。
有没有办法在Windows机器上修改iPhone SDK ?有针对Windows的iPhone SDK版本的计划吗?
我能想到的另一种方法是在运行Windows的VMWare服务器上运行Mac虚拟机映像,尽管我不太确定这是否合法。
当前回答
请看Xamarin。他们有Visual Studio的扩展(http://xamarin.com/visual-studio)。
摘自网站:
Xamarin提供了Visual Studio插件,这样你就可以在一个解决方案中开发你的iOS、Android和Windows应用程序。Xamarin扩展支持在模拟器或设备上构建、部署和调试。
其他回答
你很快就可以使用Adobe Flash CS 5在Windows上为iPhone创建应用程序:
flashcs 5
Flashcs5应用程序的iPhone
还有来自制作Ext JS的公司的Sencha Architect和Sencha Touch。
使用跨平台工具在Windows上开发iOS应用
跨平台工具非常棒:你只需编写一次应用代码,就可以将其导出到iOS和Android平台。这可能会使你的应用开发时间和成本减半。有几种跨平台工具可以让你在Windows电脑上开发iOS应用,如果你的本地网络中有一台Mac电脑,也可以让你编译应用。
嗯,别这么快……
跨平台工具生态系统非常庞大。一方面,你有完整的集成开发环境(ide),如Xamarin,允许你用c#构建跨平台应用。
PhoneGap、Cordova、Ionic和Appcelerator等工具覆盖了中间地带,它们允许你使用HTML5组件构建原生应用。另一端包括React Native这样的小平台,允许你用JavaScript包装器编写本地应用程序。
对于所有跨平台工具来说,最突出的一点是:它们对初学者并不友好!与开始使用Xamarin相比,使用Mac、学习Swift并构建一个简单的应用程序要容易得多。
大多数跨平台工具都要求你对编程、编译选项以及iOS和Android生态系统有基本的了解。这是一个初学者所不具备的东西!
话虽如此,让我们来看看几个选择:
If you’re familiar with Windows-based development tools and IDEs, and if you already know how to code, it’s worthwhile to check out Xamarin. With Xamarin you code apps in C#, for multiple platforms, using the Mono and MonoTouch frameworks. If you’re familiar with web-based development, check out PhoneGap or Ionic. You’ll feel right at home with HTML 5, CSS and JavaScript. Don’t forget: a native app works different than a website… If you’re familiar with JavaScript, or if you’d rather learn to code JavaScript than Swift, check out React Native. With React Native you can code native apps for iOS and Android using a “wrapper”. Always deliberately choose for cross-platform tools because it’s a smart option, not because you think a native platform language is bad. The fact that one option isn’t right, doesn’t immediately make another option smarter!
如果你不想加入封闭的苹果世界,别忘了许多跨平台工具是由谷歌、Facebook、微软、Adobe和亚马逊等同样邪恶的公司运营的。
一个经常听到的反对跨平台工具的论点是,它们对智能手机硬件的访问和支持有限,而且不如原生工具“时髦”。请记住,任何跨平台工具都要求您在某一时刻编写特定于平台的代码,特别是如果您想编写自定义功能时。
你可以在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#中使用对本机代码的特殊调用进行开发。你必须了解环境。
有趣的是,没有人提到跨平台的wxWidgets选项。
但它不是最优解。
恕我直言,商业上最明智的做法是把钱投资在苹果认可的框架上。这样,如果你发现自己遇到了一些令人难以置信的问题,你就有一个更大的开发人员社区可以咨询。