我已经阅读了很多有关在Windows上开发iOS应用程序的问题和答案:
在Windows上开发iPhone
如何使用Windows开发机器为iPhone开发?
但是实现这个目标的大多数方法是因为有这个问题的人(在Windows上制作ios应用程序)想要为自己制作应用程序。 此外,其中一些build议networking应用程序。
我正在为一家需要制作一个小应用程序的公司工作(后来其他公司需要更多),负责IT的人告诉我们,我们需要一些事实,以便我们可以certificate我们确实需要一台Mac合法开发适用于iOS的应用程序。
首先,我不知道这个页面上说的是否足够https://developer.apple.com/support/ios/ios-dev-center.html
要使用iOS SDK和Xcode进行开发,您必须具有运行Mac OS X Snow Leopard或更高版本的基于Intel的Mac,并且您必须注册为Apple Developer。
现在我有一些问题:
testing
我们的一些同事有iTouch,但我们不知道公司是否应该买一个新的。 另外,你会build议为了testing目的而获得最老一代的iPod Touch吗?还是只有第三代和第四代?
我希望你能理解我。 提前致谢!
更新 :
我得到了这个答案:
我:我知道没有官方的SDK在Windows上开发iOS应用程序。
更新 我们得到了Mac。 “:d”
虽然有像FlashBuilder这样的东西,但这些解决方案并不能提供实际本地应用程序的性能或灵活性。 至于虚拟化OS X,这不是一个选项。 所有版本的OS X的EULA特别禁止硬件虚拟化(尽管我相信Lion允许它, 但只能在正版Apple硬件上直接运行,换句话说,没有任何方法可以在没有Mac的计算机上运行OS X违反EULA。
虽然总是有黑客和变通办法,但是对于任何严重的iOS开发,您都需要一台Mac。 你可以买一台1000美元以下的Mac Mini,如果你能设置一个Windows机器,可以建立一个价值不到1000美元的工作人员的iOS应用程序,你会感到惊讶,再加上你可能不得不不断修补匠保持它的工作。
AFAIK,Mac OS X不能在Windows机器上的虚拟机上可靠地运行,但是自从我上次检查以来,这可能已经改变了。
大多数跨平台开发工具都可以回溯到基于HTML / Javascript的技术,该技术在嵌入式浏览器中运行,并使用自定义工具进行打包。我倾向于避免使用这些技术,因为他们生成的应用程序不会觉得本机。
我不相信苹果会检查代码的构建位置。 Adobe的FlashBuilder可以导出到iOS二进制文件,这些应用程序被Apple接受。
创建它们不应该很难…测试它们可能会有点慢,但是你一定会想要在真正的硬件上进行测试。
如果你使用的是Mac Mini,你可以选择并单击来模拟iPhone模拟器中的双重触摸,但是对于更重要的多点触控测试,你需要定位一个真实的设备。
根据你的目标,一个网络应用程序可能是一个很好的解决方案。 你可能会失去一些性能和一些控制力,但是你可能不需要那么多来完成你的任务。
我没有一个Mac,但我设置了一个hackintosh(MacOSX运行在PC)通过从这个博客http://tonymacx86.blogspot.com/指南。 如果您的电脑规格兼容,Mac OSX将运行完美,就像在普通的Mac。
既然你问这个问题,我假设你不想花钱买Mac,所以安装一个hackintosh机器是你的最佳选择。 你只需花一些钱购买Mac OSX的合法副本。 是的,我也安装hackintosh为了在个人电脑上开发iPhone应用程序。
我个人对于IT的经验一直就像拉扯牙齿让他们允许/支持任何苹果产品。 不要让他们谈论你进入一些补丁工作制作应用程序的替代系统。 直接OSX是远离最好的方式,特别是因为你们都在谈论以后做更多。 从一开始就这样做。
现在使用Adobe Flash Builder,你可以通过windows http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html来制作iphone应用程序,它们都可以像flash一样在actionscript中编码,但是看起来非常漂亮一样。 我个人从来没有使用过,我拥有一个mac,但我的学校欢呼
另外我知道你可以把这个构建器的应用程序直接放到应用商店,就像OS X进程一样
你不能把它直接放在拇指驱动器上,因为OS X的启动方式不同,你需要在你的电脑上安装一个新的启动加载器,但是可以完成,查找Hackintosh
最后,你不需要魔法触摸板,在模拟器上通过OS X运行时不可能进行多点触摸,你必须把应用程序放在手机上来测试多点触摸
公司在Windows上制作iOS应用程序有没有合法的方法?
我的建议是尽可能努力得到一台Mac。
但只是提供另一种选择:
尝试Phonegap 。 它基本上是一个HTML5包装,主要由应用程序使用,需要发布在多种类型的设备。 但是,它也能够访问本地资源,如相机和存储 ,您可以在其功能页面中看到。
如果您更关心的是开发机器,通过使用Phonegap,您可以在任何操作系统上开发应用程序。 你不需要为所有的开发者购买多个mac。
PhoneGap也有一个叫做PhoneGap的服务,它实际上是一个云服务,可以将你的代码构建到多个平台上,包括Iphone。 这是合法的,你可以发布它的App Store。
如果其中的一种方式是在虚拟机下运行OS X …可以使用OS X Lion USB Thumb Drive吗?
不,您只能在OSX上运行OSX虚拟机。
在OS X(VM)上创建游戏会很困难?
这取决于开发者。 但是由于游戏应该在模拟器中测试,你的问题是不相关的。
在这种情况下,我们得到的Mac(迷你)…我们需要魔术触摸或魔术触控板测试多点触摸? 或者只能通过按下其中一个键加上左键点击来做到这一点?
Xcode模拟器能够模拟。 阅读这个博客
创建Web应用程序将是一个解决方案? 我知道我们不能使用Javascript的设备的相机,但其余的好吗?
如果您使用的是PhoneGap,则基本上是由本机打包的Web应用程序。 它仍然可以访问像相机,指南针,存储等资源
你会建议为了测试的目的,或只有第三代和第四代获得最古老的iPod Touch?
iOS 5 SDK具有许多使应用程序开发更容易的新功能。 当你的应用程序准备发布的时候,大多数用户已经转移到了iOS 5.据我所知,iOS 5不支持第三代设备,所以如果你打算使用SDK,没有必要获得这些设备5。