http://cache.baiducontent.com/c?m=9d78d513d9d431a94f9d92697d60c015134381132ba1d0020fa48449e3732b4b5012e7ac2652445f93926b6671f01400b3a77d6537727beadadf893acacd933f5c8c3042710bf74005d269b8bb4732b051872cebb86de7aeb772cda18895991644cb201867d0aed60f1714bd3eb1426df4a6ee1442190dffba6b72f82d326e992842b743f9e1337354c1b0860d129437863657c4f46bf12311b718a31b1e2343&p=9e769a4788d811a058ee952a4f529f&newp=8b2a970d95934eaf5beccb62154995231610db2151d7d3116b82c825d7331b001c3bbfb423231600d0c07e6d07ab435feff73170360225a3dda5c91d9fb4c57479c064&user=baidu&fm=sc&query=%B4%B4%BD%A8%D2%BB%B8%F6FireMonkey+iOS%D3%A6%D3%C3%B3%CC%D0%F2&qid=cc0c969000032179&p1=1

http://blog.csdn.net/wei_wu49036233/article/details/10956755

这篇教程讲述了如何创建一个针对iOS目标平台的“Hello World”FireMonkey 应用程序。

开始前

在使用RAD Studio开发iOS应用程序之前,你需要完成一些重要的配置步骤。这篇教程假设你已经完成了所有必须的配置步骤:

更多细节,请查看:

  • “Delphi for iOS开发指南(1):在Mac上配置你的开发环境”
  • “Delphi for iOS开发指南(2):在WindowsPC上配置你的开发环境”

第一步:为iOS创建一个新的FireMonkey应用程序

1.      选择File>New>FireMonkey Mobile Application – Delphi:

2.      选择Blank Application

FireMonkey Mobile Form Designer显示了iOS应用程序的新窗体:

第二步:在FireMonkey iOS Form上面放一些控件

创建FireMonkey iOS应用程序的第一步就是设置用户界面,与桌面平台上的步骤相同。在IDE中有很多可重用的组件来创建用户界面。

1.      移动鼠标指针到Tool Palette上,通过点击分类名称旁边的加号图标(+)来展开Standard分类。

2.      选择TEdit组件并将它拖动到Form Designer上。一个TEdit组件的实例就出现在了窗体上:

重复上面这些步骤,但现在是添加一个TLabel和一个TButton在窗体上。选择Button,在Object Inspector中更改它的Text属性为“Say Hello”。

现在你应该在Form Designer上看到这些组件:

在Form Designer上放置这些组件后,IDE自动为组件设置名字。

要查看或更改组件的Name,在Form Designer上点击组件,然后在Object Inspector上找到它的Name属性以及Structure View:

对于一个TButton组件,组件名默认被设置为Button1(或Button2,Button3,根据你在这个应用程序中到底创建了多少个TButtons)。

上面放置这些组件的窗体也有一个Name。选择FireMonkey Mobile Form Designer组件的背景,然后在ObjectInspector中选择Name属性。Form的name显示为Form1。你也可以在Structure View上定位窗体的Name:

你可能通过选择Form Designer底的Code页或按F12快捷键来快速切换到代码。你可以在任何时候在Form Designer和Code Editor之间切换:

当你切换到Code Editor,你可以看到IDE生成的代码。你应该能够找到三个组件定义(Edit1,Label1,Button1):

第三步:为Button编写一个通过用户点击产生的事件处理过程

下一步是为TButton组件定义一个事件处理过程。你可以用在桌面程序中使用的定义事件处理过程的方式来定义FireMonkey iOS应用程序的事件处理过程。对于一个TButton组件,最典型的事件就是按钮点击。

在Form Designer上双击这个按钮,RAD Studio创建一段代码让你可以用来给按钮点击事件实现一个事件处理过程:

现在你可以在Button1Click方法的Begin和End之间实现响应。

下面的代码片断实现了一个响应,它显示了一个小对话框,显示“Hello +<输入到文本框的名字>”:

  1. Label1.Text := 'Hello ' + Edit1.Text + ' !';
  1. Label1.Text := 'Hello ' + Edit1.Text + ' !';

在Delphi中,包围字符串序列的引号必须是单引号(也就是‘string’)。你可以使用加号(+)来连接字符串。如果你在字符串中使用一个单引号,你可以使用两个连起来的单引号来表示。

当你敲代码的时候,会出现一个提示,表示你需要指定的参数类型。这个提示也显示给定一个类所支持的成员:

第四步:在Mac(iOS Simulator)上测试你的iOS应用程序

这个应用程序的实现已经完成,因此现在你可以运行这个应用程序了。你可以在IDE中点击Run按钮(),按F9,或从RAD Studio主菜单中选择Run>Run:

默认,FireMonkey iOS 应用程序运行在iOS Simulator目标平台上。你可以在Project Manager中指定目标平台:

当你运行你的应用程序时,它被布署到Mac上,然后给Mac上的iOS Simulator。对于我们的app,它是一个显示文本框和按钮的窗体。在文本框中输入文本,然后点击Say Hello按钮:

第五步:在已连接的iOS Device上测试你的iOS应用程序

如果在创建新工程之前,你已经完成在“iOS教程:在Mac上配置你的开发环境”和“iOS教程:在Windows PC上配置你的开发环境”中所讲述的步骤,那么现在你就可以运行你的iOS App在通过USB连接到Mac上的iOS Device上了。

为了在一个已连接的iOS Device上运行你的iOS App,首先,选择iOS Device目标平台以便Platform Assistant布署这个应用程序到连接着的iOS Device上:

在选择完iOS Device目标平台之后,通过在IDE中选择Run按钮,按F9,或选择Run>Run来运行你的iOS App.

在Mac上,你可能会看到一个对话框要求你允许签名你的iOS App。选择“Always Allow”或“Allow”来签名你的App。

然后到你的iOS Device上去看一下,等待你的iOS App显示。观察FireMonkey加载图片(存放在$(BDS)\bin\Artwork\iOS):

Delphi for iOS开发指南(3):创建一个FireMonkey iOS应用程序的更多相关文章

  1. Delphi for iOS开发指南(8):在iOS应用程序中使用Tab组件来显示分页

    Delphi for iOS开发指南(8):在iOS应用程序中使用Tab组件来显示分页 在FireMonkey iOS应用程序中的Tab Tab由FMX.TabControl.TTabControl定 ...

  2. Delphi for iOS开发指南(7):在iOS应用程序中使用WebBrowser组件

    Delphi for iOS开发指南(7):在iOS应用程序中使用WebBrowser组件 在FireMonkey iOS应用程序中使用WebBrowser 在iOS平台上,FireMonkey使用T ...

  3. Delphi for iOS开发指南(1):在Mac上配置你的开发环境

    http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b4050 ...

  4. Delphi for iOS开发指南(6):在iOS应用程序中使用ComboBox组件来从列表中选择某一项

    http://blog.csdn.net/delphiteacher/article/details/8924110 Delphi for iOS开发指南(6):在iOS应用程序中使用ComboBox ...

  5. 《iOS开发指南》正式出版-源码-样章-目录,欢迎大家提出宝贵意见

    智捷iOS课堂-关东升老师最新作品:<iOS开发指南-从0基础到AppStore上线>正式出版了 iOS架构设计.iOS性能优化.iOS测试驱动.iOS调试.iOS团队协作版本控制.... ...

  6. 《iOS开发指南:从零基础到App Store上架(第2版)》

    <iOS开发指南:从零基础到App Store上架(第2版)> 基本信息 作者: 关东升 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115348029 上架时间:201 ...

  7. iOS开发多线程篇—创建线程

    iOS开发多线程篇—创建线程 一.创建和启动线程简单说明 一个NSThread对象就代表一条线程 创建.启动线程 (1) NSThread *thread = [[NSThread alloc] in ...

  8. 视频聊天插件:AnyChat使用攻略之iOS开发指南

    AnyChat使用攻略之iOS开发指南 这套攻略主要指导刚开始使用AnyChat SDK For iOS的同学,快速搭建SDK环境,和实现音视频开发流程. (需要工程案例文件可联系我们) 在iOS平台 ...

  9. iOS开发 纯代码创建UICollectionView

    转:http://jingyan.baidu.com/article/eb9f7b6d8a81a5869364e8a6.html iOS开发 纯代码创建UICollectionView 习惯了使用xi ...

随机推荐

  1. function方法控制是否隐藏部分内容

    $(document).ready(function() { $('input[type=radio][name=IE]').change(function() { if (this.value == ...

  2. IN_sales_order带后续P IN_ITEM_SITE带P\SP\TP DUMMY

    IN_sales_order带后续P IN_ITEM_SITE带P\SP\TP DUMMY SAP_MATERIAL_SO 处理材料订单缺少BOM,ROUTING信息

  3. byte,short,int,long数据之间的倍数关系

    基本数据类型 byte   =  -128和127------------------------------------------------------------2的8次方,1个字节 shor ...

  4. Cannot resolve class or package 'dbcp' Cannot resolve class 'BasicDataSource'

    在applicationContext.xml中配置数据源时,报错如下: Cannot resolve class or package 'dbcp' Cannot resolve class 'Ba ...

  5. 唯快不破:Web应用的13个优化步骤

    https://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=2651163004&idx=2&sn=2b1be8014abf19 ...

  6. LuoguP1226 【模板】快速幂||取余运算

    题目链接:https://www.luogu.org/problemnew/show/P1226 第一次学快速幂,将别人对快速幂原理的解释简要概括一下: 计算a^b时,直接乘的话计算次数为b,而快速幂 ...

  7. TIME_WAIT状态的作用

    TIME_WAIT状态: 主动关闭的那端最后经历的状态,一般为2MSL秒(1~4分钟). 两个原因: 保证当最后一个ack丢失后,能收到对端重传的fin包. 保证ack包消失,不会影响下一个连接. 关 ...

  8. ios - 设置一个VC的navigationController的显示图案或文字,其他navigationController依旧不变

    1. override func viewDidLoad() { super.viewDidLoad() self.navigationController?.delegate = self } 2. ...

  9. Navicat Premium11连接Oracle出现ORA-28547:connection to server failed

    环境描述:本地Oracle正常安装,中途没有出现任何异常.确保Oracle的主要服务都启动了.1.OracleServiceORCL2.OracleOraDb11g_home1TNSListener ...

  10. Halcon的编程语法与数据处理——第8讲

    1.跟其他语言不完全一致的表达符号 赋值符号  := 引号      ' ' (一律是单引号) 求商求余  /   % (一个整数除以另一个数,如何使商是实型的?即浮点型) 逻辑运算  and  or ...