可能重复:
How can I develop for iPhone using a Windows development machine?
我已经阅读了很多关于在Windows上开发iOS应用的问题和答案:
How can I develop for iPhone using a Windows development machine?
但是,实现这一目标的大多数方法是因为有这个问题的人(在Windows上制作ios应用程序)想要为自己创建应用程序。此外,其中一些建议网络应用程序。
我为一家需要制作一点App的公司工作(后来其他公司需要更多),而负责IT的人告诉我们,我们需要一些事实,所以我们可以证明这一点我们真的需要一台Mac来合法开发iOS应用程序。
首先,我不知道此页面上的内容是否足够https://developer.apple.com/support/ios/ios-dev-center.html
要使用iOS SDK和Xcode进行开发,您必须拥有基于Intel的Mac 运行Mac OS X Snow Leopard或更高版本,您必须注册为 Apple开发者。
现在我有一些问题:
测试
我们的一些同事有iTouchs,但我们不知道该公司是否应购买新的。另外,您是否建议将最老一代的iPod Touch用于测试目的,或者仅用于第3代和第4代?
我希望你能理解我。提前谢谢!
更新:
我得到了这个答案:
我:我知道没有一个官方SDK用于在Apple上开发Windows应用程序上的iOS应用程序。
更新 我们得到了Mac。 ":d"
答案 0 :(得分:7)
虽然存在类似FlashBuilder的内容,但这些解决方案无法提供实际本机应用程序的性能或灵活性。至于虚拟化OS X,这不是一个选项。适用于所有OS X版本的EULA专门禁止硬件虚拟化(尽管我认为Lion允许它但仅限于直接在正版Apple硬件上运行。换句话说,没有办法运行OS X任何Mac以外的计算机都不违反EULA。
答案 1 :(得分:4)
我没有Mac,但是我按照此博客http://tonymacx86.blogspot.com/的指南设置了一个hackintosh(MacOSX在PC上运行)。如果你的电脑规格兼容,Mac OSX将运行完美,就像普通的Mac一样。
既然你问这个问题,我认为你不想花钱买Mac,所以设置一个hackintosh机器是你的最佳选择。你只需要花一些钱购买Mac OSX的合法副本。是的,我还设置了hackintosh,以便在PC上开发iphone应用程序。
答案 2 :(得分:3)
虽然总是有黑客攻击和解决方法,但你需要Mac来进行任何严肃的iOS开发。你可以花1000美元买一台Mac Mini,如果你能设置一台能够以不到1000美元的工时制造iOS应用程序的Windows机器,我会感到惊讶......而且你可能最终不得不经常修补它以保持工作。
AFAIK,Mac OS X无法在Windows机器上的VM中可靠地运行,但自上次检查以来可能已发生变化。
大多数跨平台开发工具都回归到基于HTML / Javascript的技术,该技术在嵌入式浏览器中运行并与自定义工具打包在一起,我倾向于避免使用它们生成的应用程序不会觉得原生。
我不相信Apple会检查代码的构建位置。 Adobe的FlashBuilder可以导出到iOS二进制文件,Apple会接受这些应用程序。
创建它们应该不难......测试它们可能有点慢,但你肯定希望尽早和经常在真实硬件上进行测试。
如果您使用Mac Mini,您可以选择并单击以模拟iPhone模拟器中的双重触控,但是对于更重要的多点触控测试,您需要定位真实设备。
根据您的目标,网络应用可能是一个很好的解决方案。您可能会失去一些性能和一些控制权,但您可能不需要那么多来完成任务。
答案 3 :(得分:2)
我个人使用IT的经验一直都是为了让他们允许/支持任何Apple产品。不要让他们把你带到一些补丁工作备用系统来制作应用程序。直接的OSX是最好的方式,特别是因为你们正在谈论以后做更多的事情。从一开始就做好。
答案 4 :(得分:1)
现在有了adobe flashbuilder,你可以通过windows http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html制作iphone应用程序,它将全部用动作编码,就像flash看起来非常相似。就个人而言,我从未使用过它,我拥有一台麦克风,但我的学校却欢呼雀跃
此外,我知道您可以将此构建器中的应用程序直接放入应用程序商店,就像OS X进程一样
你不能将它直接放在拇指驱动器上,因为OS X的启动方式不同,你需要在你的计算机上安装一个新的启动加载器,但是可以这样做,查找Hackintosh
最后,您不需要魔术触摸板,在通过OS X在模拟器上运行时无法进行多点触控,您必须将应用程序放在手机上以测试多点触控
答案 5 :(得分:1)
公司在Windows上制作iOS应用程序是否合法?
我的建议是尽可能努力地获得Mac。
但只是提供另一种选择:
试试Phonegap。它基本上是一个HTML5包装器,主要由应用程序使用,需要在多种类型的设备中发布。但是,它还可以访问原生资源,例如相机和存储,您可以在feature页面中看到。
如果您更关心开发机器,通过使用Phonegap,您可以在任何操作系统中开发应用程序。您不需要为所有开发人员购买多个mac。
PhoneGap还有一项名为PhoneGap build的服务,它实际上是一种能够将代码构建到多个平台(包括Iphone)的云服务。这是合法的,您可以将其发布到App store。
如果其中一种方法是在虚拟机下运行OS X ...是 可以使用OS X Lion USB拇指驱动器吗?
不,您也只能在OSX中运行OSX虚拟机。
在OS X(VM)上创建游戏会很难吗?
这取决于开发者。但由于游戏应该在模拟器中进行测试,因此您的问题并不相关。
在我们获得Mac(迷你)的情况下......我们需要Magic Touch或Magic Trackpad来测试多点触控吗?或者只能通过按其中一个键并左键单击来执行此操作?
Xcode Emulator能够模拟它。阅读此blog
创建Web应用程序是一种解决方案吗?我知道我们不能用 使用Javascript的设备相机,但其余的还可以吗?
如果您使用的是PhoneGap,它基本上是由原生包装的网络应用程序。它仍然可以让您访问相机,指南针,存储等资源。
答案 6 :(得分:0)
您是否建议购买最老一代的iPod Touch 测试目的还是只有第3代和第4代?
iOS 5 SDK具有许多新功能,可让应用程序开发更轻松。当你的应用程序准备好发布时,大多数用户都会转移到iOS 5.据我所知,iOS 5不支持第三代设备,所以如果你要使用SDK,那就没有意义了5。