我开始在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开发的提示和建议吗?谢谢!