我负责Delphi/Win32项目管理应用程序.我刚刚完成了Delphi 2009的迁移.
越来越多的美国用户希望在他们的Mac计算机上使用该应用程序,而大多数用户是Windows用户.
是否有解决方案可以轻松构建一个原生在MacOS上运行的Delphi应用程序?
更新:
随着2011年末RAD Studio XE2的发布,Delphi开发人员应该能够构建一次,并在Win 32/64和MacOS 32上进行分发,并承诺提供iOS支持.
您可以尝试Lazarus:http :
//www.lazarus.freepascal.org/
http://wiki.lazarus.freepascal.org/index.php/OS_X_Programming_Tips
最好的祝福
Mac OS X不运行Windows程序.它不提供您需要的任何 API,例如kernel32,user32等中的函数.
您可以尝试通过Crossover运行您的程序.其他选项包括虚拟机,例如VMware Fusion和Parallels.
您可能尝试的另一件事是使用.Net.将程序转换为使用.Net版本的Delphi,然后在Mac上的Mono上运行它.不过,我不会对这种方法充满信心.
您在OSX上运行本机Delphi代码的选项非常有限.你可以使用Lazarus/Freepascal,但这远远落后于Delphi.它将生成本机代码.
或者你可以使用Prism和Mono.这显然效果很好.查看http://devcenter.remobjects.com/osx或http://wiki.remobjects.com/.另外,查看remobjects博客和embarcadero.public.delphiprism.mono.osx新闻组.
这需要单一可再发行组件.但是,mono还支持链接和提前编译,因此您可以在其上获得接近本机代码的内容.
在任何一种情况下,您都需要重写您的ui作为osx的外观和感觉,并且约定是不同的.
这是一个非常古老的线索,但对于浏览这里并在2011年第3季度或之后寻找答案的人来说答案是肯定的.
随着今年Rad Studio XE2的发布,Delphi Developers将能够为Mac OS以及即将推出的Win32,Win64和iOS更多平台创建本机应用程序.