【问题标题】:What hardware/software is necessary to develop Mac or iOS apps in Delphi XE2?在 Delphi XE2 中开发 Mac 或 iOS 应用程序需要哪些硬件/软件?
【发布时间】:2011-12-03 23:04:23
【问题描述】:

显然,您需要一台装有 Delphi XE2 副本的 PC。但是,您需要 Mac 还是 iPad? Mac OSX 在虚拟机中运行? ...您可以完全在 PC 上创建和编译应用程序吗?

【问题讨论】:

标签: delphi delphi-xe2


【解决方案1】:

您需要一台 Windows PC(32 位或 64 位,运行 Vista 或 7 - 尽管 XP 支持有限)才能使用 Delphi XE2 的 IDE 和编译器。这些根本无法在任何其他平台上运行,因此您只能在 Windows PC 上进行开发!

只有一台 Windows 32(或 64)位 PC,您可以构建 Win32、Win64 和 OSX 应用程序。

要测试/运行 64 位 Windows 应用程序,您需要安装 64 位版本的 Windows 的 64 位系统。

要测试/运行 OSX 应用程序,需要运行 10.6 (Snow Leopard) 或 10.7 (Lion) 的 Mac 系统。运行 MacOSX 的“Hackintosh”或虚拟机将工作(并且违反了 Apple 的 EULA)!

要生成 iOS 应用程序,您需要与上述测试 OSX 应用程序相同的标准,另外还需要安装 FireMonkey iOS 包(包含 FreePascal 编译器和 FireMonkey 库)、XCode 和 iOS 模拟器。

iOS 模拟器将运行 Delphi 制作的 iOS 应用程序,当然在物理设备上进行测试通常被认为更好。

【讨论】:

  • 您能解释一下为什么 MacOSX 虚拟机无法工作(我了解许可证问题)吗?
  • 据我了解,Delphi 的新 OSX 编译器生成的程序集根本无法在 VM 上运行。至于这背后的具体原因,我也没有头绪!
  • 从我用谷歌搜索的内容来看,VM 内部的 OSX 不需要硬件访问 OpenGL 才能正常运行。当我上周尝试在 XE2-FM 中创建 OpenGL 应用程序时,它们总是以“无效像素格式”错误结束。但是,当我昨天购买 MacMini 时,它们却出人意料地运行良好。
  • 我推荐带有 Mac OSX 10.7 的 iMac、带有最新 iOS 的 iPhone 4、Parallels 和 Windows XP SP3 或在 Parallels 中运行的 Windows 7。相当昂贵,但谁说它应该便宜。
【解决方案2】:

您可以在 PC 上创建和编译整个应用程序。

您需要 OS X 版本 10.6 或 10.7 才能在 MAC 上测试它:Prerequisites

观看 Andreano Lanusse video

在 Google 上找到:Mac in a VM

【讨论】:

  • 你不能使用 pc 编译 iOS ,即使使用 vmware (Hacintosh) 在法律上也是不可接受的。
  • AFAIK 必须拥有一台物理 Apple 计算机才能使用真正的 iOS 设备进行测试。仅在 Mac OS 中使用模拟器是不够的。
【解决方案3】:

有点晚了,但问题仍然存在(至少我,我正在研究这个主题)

关于 mac 的虚拟化部分,上面的每个人都忽略了它,以及如何不能使用它来代替物理 mac(与上面的 open-gl FM 相关评论相同),我会引用 XE5官方文档:

“所有 FireMonkey 应用程序都需要目标平台和开发系统上的图形处理单元 (GPU)。GPU 可以直接访问或通过虚拟化访问”(http://docwiki.embarcadero.com/RADStudio/XE5/en/FireMonkey_Platform_Prerequisites)

请注意,这不是 XE5 的要求,它也适用于 XE2,因为让 VM 可以访问 GPU 基本上意味着让 VM 直接控制它(在 vmware 的情况下,通过直通又名 VMDirectPath I/O ,尽管在这种特殊情况下存在限制)。另一方面,XEN 据说在 GPU 直通方面做得非常好。

我一直在将这种方法用于许多其他与 delphi-iOS 无关的活动,这些活动也需要访问物理 GPU,而且它们都工作得很好(“有多好”取决于选择的硬件,所以当然,这里必须小心)。

所以简短的回答是:不,是,是。

正如其他人所说,建议在实际目标系统上测试您的应用程序,因此您可能需要考虑购买一些第二手设备来完成这项工作。

【讨论】:

    猜你喜欢
    • 2011-07-30
    • 2010-09-30
    • 2010-10-02
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2012-11-04
    相关资源
    最近更新 更多