注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

BCB-DG's Blog

...

 
 
 

日志

 
 

Delphi XE2创建iOS程序步驟  

2012-08-07 09:08:57|  分类: iOS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
//转
XE2对Mac OSX的整体支持要比iOS好。你可以很容易的在程序中添加OSX输出项目,而开发IOS你必须新建个叫 iOS的工程项目。另外不同的是,EM有她自己的MAC编译器,而开发iOS还要用到FreePascal 编译器。开发OSX程序,你可以直接在DELPHI IDE中调试程序,而开发IOS程序需要导出项目到Xcode里进行编译。
          

    开始创建IOS程序了,首先,你需要个安装了XCode和 iOS SDK 的MAC虚拟机系统。然后,在windows里安装RAD Studio XE2,在RAD Studio XE2的安装路径里找到叫FireMonkey-iOS的文件夹,该文件夹下有个叫FireMonkey-iOS.dmg的文件,将该文件复制到MAC的系统中,运行FireMonkey iOS 安装FreePascal 和FireMonkey 库。

     如果你还要开发OSX项目,你还必须在MAC虚拟机里安装Platform Assistant(如果只是开发IOS项目则不需安装)。现在你可以返回到WINDOWS系统,用XE2创建新项目,项目类型选择 FireMonkey HD iOS application  
    
     这时就会创建个iPhone 4代机大小的窗体,你可以修改窗体。此时,控件栏和开发普通的WINDOWS程序可能没有什么区别。但是需要注意的是:开发ios程序时,你只能用支持iOS的控件,虽然有的控件在控件栏是显示的但是她并不支持IOS程序。

     开发IOS的体验并不太好,下面做个简单的计算器DEMO.
      
    怎么按钮全是绿色的?我干的!这就涉及到程序的美工设计了(XE2已经自带了类似于皮肤的控件),对于简单的测试虽然是没有必要的,但是默认的程序和IOS不太协调。

    在开发程序时感觉有个BUG,如果选择了多个控件尺寸框就不见了,看不出选择了哪些控件.开始我以为不能选择多个控件,但是这不是真正原因所在。还有就是在 设计器里,剪切板不能用。比如你想添加几个相同的按钮,你要一个一个的添加,然后选择这几个按钮改变他们的属性

    开发IOS程序时,你可以在WINDOWS系统里运行测试。等到程序调试好了,准备转到IOS了,必须导出项目。

    首先你要准备个叫 dpr2xcode.exe命令行工具 (在xe安装路径的BIN文件夹下),以命令行方式运行该程序。是不是很不方便,所以从TOOLS里添加到IDE里(选择TOOLS--TOOL OPTIONS--ADD--BRPOWSE--TILE随便写比如叫SUN--选择文件dpr2xcode.exe--点击MACROS展开选择项-- 双击$PROJECT--点OK--点close)

    很令人莫名其妙,为什么EM不把它集成到IDE?
    
    运 行TOOLS下的SUN(在上一步里添加快捷键里添加的),在你的项目文件夹里会创建一个xcode的文件夹,其中有一些漂亮的图标,然后复制这个文件夹 到MAC虚拟机里(当然也可以将该文件夹设置为和mac虚拟机共享)

    用XCODE打开项目,设置好就可以编译好并且在IPHONE虚拟机里运行了!

    当然,以上都是在虚拟机里的测试,还必须到真正的机器里测试,将文件倒到iphone4里,设置好证书,运行成功!
    
    and here it is on the iPhone:
    
It works, and to that extent I am impressed. That said, I am disappointed with the performance. This is subjective, but I am talking about the responsiveness of the UI. There are perceptible pauses, which for such a simple app is surprising. I have created this same app numerous times using different development tools, and had expected that the Delphi version would be up there with the best, but while it is acceptable it is less responsive than some of the others.Let me add though, a Delphi developer will find the process described above a easier than learning Objective C, and I was able to create this fully working app in an afternoon so I should not complain too much.
Maybe when Embarcadero comes up with its own iOS compiler there will be some improvement.
  评论这张
 
阅读(2467)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017