昨天用delphiXE2写了两个iOS应用,一个是3D的,可惜我的iphone是3G的,3D的那个需要GPU支持,没有跑起来。
但是那个HD的还是运行的挺好的。
我用XCode开发有一年多的时间,XCode也算是不错的开发工具,尤其是在macOS上,无与伦比。但是开发的效率上,无法跟delphi比。
我用delphi XE2,十分钟不到写了一个小程序,这个小程序要是用XCode写,没有2个小时搞不定。
但是编译的结果有点大,居然6M之多!执行速度也不如XCode开发出来的程序。这可能不是什么问题,我已经很惊讶、很满足了!
现在简单说一下开发过程和原理(在线帮助中已经有,这里只侧重说说):
1、在macOS上要安装两个东西,这两个东西在FireMonkey-iOS.dmg这个程序包里,FireMonkey-iOS.dmg在你安装delphiXE2的目录下的FireMonkey-iOS目录下。
拷贝或者共享,在XCode里双击打开,安装FMI和fpc即可。
这里对macOS和XCode有要求,MacOS至少是10.6.8(雪豹)或者更高(lion),XCode至少是3.2.5或者更高。还有个要求,就是当初你安装XCode的时候,有个支持Unix开发的选项,默认是勾选的,如果你象我一样为了省空间uncheck了,那么上述两个中有一个无法安装(我忘了是哪个了)。
这些安装都是自动安装到合适的位置,你不必操心。要注意的是,有个过程相当漫长,我的机器算是比较好的,也几十分钟,我差点以为失败了。
2、实际上上述两个东西安装之后,XCode就被扩展/增强了,你可以在XCode里直接用pascal写程序(当然要做配置)
3、你用delphi创建、编写、调试程序之后,要发布到iphone上了,这时,你用Export to XCode工具“导出”一下就OK了,会在你的程序的目下又创建了一个xcode子目录,这里是导出的结果——其实不是什么导出,就是生产XCode的工程文件(你要是认真研究这个工程文件,你就知道如何在XCode下直接用pascal写代码了),这里没有编译的动作,不是象网上说的编译成freepascal,本身就是pascal。
你拷贝或者共享过去时,是不能仅仅是xcode这个子目录,你应程序这个目录也拷贝过去,因为其中的pas等文件是必须的。
4、在macOS里,打开那个xcode子目录,其中有XCode的工程文件,双击代开,现在,已经可以在模拟器或者真机运行了!!!