在Mac上进行Delphi开发的建议?

3

我开始在Mac上使用Delphi进行开发,并想分享我的观察,看看是否有其他人对使用Delphi在Mac上开发有什么建议或技巧。

一段时间以前,我在回答另一个问题的评论中谈到了在Mac上使用Delphi进行开发。随着时间的推移,我认为值得为想要切换VM主机的任何人撰写一个简短的摘要。

总体来说,OS X + VMware是制作Delphi应用程序的非常好的开发平台。

平台

  • MacBook Pro 17" 2.93GHz Core 2 Duo. OS X Leopard
  • VMware Fusion 2.0.5
  • Vista + Delphi 2007

观察结果

  • 将现有的PC开发环境迁移至Mac十分简单。VMware可以从物理PC建立虚拟机,或者像我一样,从TrueImage备份中建立虚拟机。现有的主机虚拟机可以直接复制过去。
  • 显然使用虚拟机会带来性能影响,但实际上并不明显。我认为速度至少与我之前的HP 2.1GHz Core 2 Duo相当。
  • 尽可能多地获取RAM。如果你负担得起,就用4GB或8GB。4GB已经足够使用了。
  • 在1.5GB的虚拟机中构建一个规模较大的Delphi应用程序是没有问题的。
  • 只给虚拟机分配1个核心-这样会更快。
  • 使用虚拟硬盘作为客户操作系统。这比从BootCamp分区运行客户操作系统要快得多。
  • MBP有两个视频子系统,NVidia 9400M和9600M GT。使用更快的9600M可以使VMware运行更加流畅。
  • VMware Fusion没有WDDM驱动程序,无法启用Aero。如果您的应用程序具有Aero功能,您需要创建一个单独的BootCamp Windows安装文件以尝试Aero功能。
  • Windows和OS X的Ctrl键与Command键可能会非常让人恼火。VMware允许您控制键映射,因此您可以将Win与Mac之间的差异最小化。您还可能需要在系统偏好设置中调整键盘和鼠标设置。
  • Mac的功能键(Expose等)会与Delphi冲突。您可以在VMware首选项中禁用Mac的功能键。
  • 如果您使用MBP,则没有PgUp,PgDn,Home和End键。苹果公司在这里有点过于极简主义。您可以使用Fn或Cmd修改器来获取这些键。一些应用程序之间存在令人恼火的不一致性。
  • MBP触摸板上的双指滚动非常美妙。
  • 如果您没有多个显示器,则将Windows全屏放在一个空间中效果很好。
  • 如果您使用Time Machine进行备份,它将备份整个虚拟机(除非您将其分成更小的文件)。您可以通过创建快照来使其更易管理。然后,Time Machine只备份更小的变更文件。该文件将逐渐增长-删除快照并创建一个新的(当然要先备份:-)
  • Mac是一种不错的用户体验,但它并不神奇-他们也有不可思议的时刻。

您有关于在Mac上使用Delphi开发的提示和建议吗?谢谢!


1
那么,你有什么问题吗?如果你只是想发表自己的想法,可以使用博客、网络论坛或新闻组。 - Rob Kennedy
@John:与其将其标记为不是问题而关闭,我尝试编辑它成为一个问题。我建议你也尝试让它更像一个问题。 - Jim McKeeth
所以,如果我把它改成一个问题然后回答,这样做是否符合您的要求?似乎是一种很好的语义区别吧?我认为SO的重点是知识的收集?如果您愿意,我很高兴在这里将其删除并发布到我的博客上,但我认为在SO上可能更合适。 - John Mac
@Jim,感谢您的建设性贡献。 - John Mac
2个回答

5

4

如果您想制作原生的Mac应用程序,可以考虑使用Lazarus。它有点像旧版的Delphi(个人认为比较喜欢比新版Visual Studio更好看的界面),但是它非常好用,并且在生产环境中得到了广泛应用。


过去我偶尔使用Free Pascal将我的(主要是系统管理和文本文件修改相关的)应用程序从我的PowerPC Mac交叉编译到我的桌面电脑。 - Marco van de Voort

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接