【问题标题】:Can I easily compile my existing Delphi application for Mac OS X with Delphi XE2 (v16)?我可以使用 Delphi XE2 (v16) 轻松地为 Mac OS X 编译我现有的 Delphi 应用程序吗?
【发布时间】:2011-11-12 04:34:24
【问题描述】:

我有一个现有的 Delphi 2009 应用程序。我看到在新的 XE2 版本中,我们现在可以将我们的 Delphi 应用程序构建到 Windows 32/64 和现在的 Mac OS X! Thumbs 高达 64 位和 Mac OS X 编译...

Mac OS X 编译器有多好?我们需要做什么才能将我们的应用程序编译到 Mac OS X 上?它是只适用于 VCL 组件还是会自动转换第三方组件?我们现在如何处理 OS API 调用?

【问题讨论】:

  • 不使用 XE2,试试 Lazarus,它支持 OS X 上的大型 VCL 子集
  • Lazarus 确实有更好的兼容性。他们提高了 IDE 的稳定性。看起来 FPC 已经可以为 Mac osx 64 编译了。
  • [2019 年更新] 我同意大卫的观点。现在是 2019 年,Firemonkey 还不够成熟。从 VCL 移植到 Firemonkey 也没有变得更容易。您发现的所有第 3 方库仍然仅与 VCL 兼容。我认为对于跨平台,Lazarus(实际上是 FreePascal)在 CLX 方面做得更好。使用 CLX,您可以与所有操作系统兼容。无需移植(如 VCL -> FMX)。
  • 另见 www.turbococoa.com 和 CrossVCL。它们都有很大的缺点,但你离让你的 VCL 应用程序在 Mac 上运行更近了一步。 BIGBIG 的缺点之一是被(昂贵的)第 3 方框架锁定,该框架可能随时退出市场(或不会......你永远不知道)。嗯……德尔福总有一天会退出市场的。它已经是。在 2019 年 StackOverflow 调查中,任何地方都没有提到 Delphi!甚至不是最讨厌的编程语言:) :) :) Delphi 已经完全被遗忘了。 insights.stackoverflow.com/survey/2019

标签: macos delphi delphi-xe2


【解决方案1】:

Mac OSX 编译器目前只有 32 位。 64 位版本将包含在未来的版本中。

至于 VCL,恐怕你要失望了。 VCL 是一个仅限 Windows 的框架,并且将保持不变。 VCL 非常依赖于 Windows 的体系结构。对于跨平台(Windows、OSX、iOS),XE2 附带的新框架称为FireMonkey。将大型 VCL 应用程序移植到 FireMonkey 是一项重大任务。最近有很多博客文章讨论了 FireMonkey,一些网络搜索将引导您找到它们。我会警告你,FireMonkey 与 VCL 非常不同。

这是全新的技术,因此预计会出现一些初期问题。该框架需要时间才能成熟,而第 3 方供应商也需要时间来完全跟上它的步伐。目前,您不应该期望很快发布一个使用 Delphi 编译的 Mac 的 GUI 重应用程序。您应该做的是掌握 XE2,了解 FireMonkey 并计划移植到 FireMonkey 的策略。

【讨论】:

  • 是的,我认为这太好了,难以置信:) 我希望 FireMonkey 能很好地与...
猜你喜欢
  • 2012-08-06
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多