Windows上的iOS开发

时间:2012-03-07 03:44:55

标签: iphone windows macos

  

可能重复:
  How can I develop for iPhone using a Windows development machine?

我已经阅读了很多关于在Windows上开发iOS应用的问题和答案:

iPhone development on Windows

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开发者。

现在我有一些问题:

  • 公司是否有合法的方式在Windows上制作iOS应用程序?
  • 如果其中一种方法是在虚拟机下运行OS X ...是否可以使用OS X Lion USB Thumb Drive进行操作?
  • 我知道有一些SDK,例如Marmalade,Corona,DragonFire ......他们给我们许可证,但他们100%可靠吗?如果我们使用其中一个SDK,苹果会给予我们支持吗?
  • Apple是否检查该应用是否是通过合​​法的OS X副本创建的?我的意思是,在编译代码时,是否有一个符号,以便Apple可以检查应用程序是否在没有作弊的情况下制作?
  • 在OS X(VM)上创建游戏会很难吗?
  • 在我们获得Mac(mini)的情况下......我们需要Magic Touch或Magic Trackpad来测试多点触控吗?或者只能通过按其中一个键并左键单击来实现?
  • 创建Web应用程序是一种解决方案吗?我知道我们不能使用Javascript来使用设备的相机,但其余的还可以吗?。

测试

我们的一些同事有iTouchs,但我们不知道该公司是否应购买新的。另外,您是否建议将最老一代的iPod Touch用于测试目的,或者仅用于第3代和第4代?

我希望你能理解我。提前谢谢!

更新

我得到了这个答案:

  • 您将使用相应的SDK
  • 在Windows上工作

我:我知道没有一个官方SDK用于在Apple上开发Windows应用程序上的iOS应用程序。

  • 我们将使用的编程语言与在PC或MAC上安装的编程语言相同。 我:不可能?

更新 我们得到了Mac。 ":d"

7 个答案:

答案 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)

  1. 公司在Windows上制作iOS应用程序是否合法?

    我的建议是尽可能努力地获得Mac。

    但只是提供另一种选择:

    试试Phonegap。它基本上是一个HTML5包装器,主要由应用程序使用,需要在多种类型的设备中发布。但是,它还可以访问原生资源,例如相机存储,您可以在feature页面中看到。

    如果您更关心开发机器,通过使用Phonegap,您可以在任何操作系统中开发应用程序。您不需要为所有开发人员购买多个mac。

    PhoneGap还有一项名为PhoneGap build的服务,它实际上是一种能够将代码构建到多个平台(包括Iphone)的云服务。这是合法的,您可以将其发布到App store。

  2. 如果其中一种方法是在虚拟机下运行OS X ...是 可以使用OS X Lion USB拇指驱动器吗?

    不,您也只能在OSX中运行OSX虚拟机。

  3. 在OS X(VM)上创建游戏会很难吗?

    这取决于开发者。但由于游戏应该在模拟器中进行测试,因此您的问题并不相关。

  4. 在我们获得Mac(迷你)的情况下......我们需要Magic Touch或Magic Trackpad来测试多点触控吗?或者只能通过按其中一个键并左键单击来执行此操作?

    Xcode Emulator能够模拟它。阅读此blog

  5. 创建Web应用程序是一种解决方案吗?我知道我们不能用 使用Javascript的设备相机,但其余的还可以吗?

    如果您使用的是PhoneGap,它基本上是由原生包装的网络应用程序。它仍然可以让您访问相机,指南针,存储等资源。

答案 6 :(得分:0)

  

您是否建议购买最老一代的iPod Touch   测试目的还是只有第3代和第4代?

iOS 5 SDK具有许多新功能,可让应用程序开发更轻松。当你的应用程序准备好发布时,大多数用户都会转移到iOS 5.据我所知,iOS 5不支持第三代设备,所以如果你要使用SDK,那就没有意义了5。