转到您可以创建的多设备应用程序类型
RAD Studio提供了开发针对iOS平台的应用程序所需的工具。使用FireMonkey公司,您可以创建iOS应用程序并为iOS设备(C++或Delphi)部署它。
在RAD Studio中开发iOS应用程序的过程通常与在RAD工作室中开发Android应用程序的步骤相同。一个显著的区别是PAServer服务器和连接配置文件iOS开发需要,而Android开发不需要。iOS和Android都需要为目标平台添加SDK。
硬件要求
除了开发PC之外,您还需要以下内容来开发iOS的多设备应用程序:
- 运行macOS的Mac
- iOS设备,通过USB电缆连接到Mac电脑
请参见FireMonkey平台先决条件获取开发PC和Mac的系统要求列表。
Mac和您的开发系统都必须在一个公共网络上,例如局域网。
准备开发环境
使用Mac和PC
当您为iOS开发应用程序时,除了开发系统外,您还需要使用Mac来安装iOS开发和分发证书、运行Platform Assistant以及执行以下详细说明的其他必要任务。
有几种方法可以配置PC和Mac协同工作。请参见使用Mac和PC决定哪种配置最适合您,并了解如何将该配置应用于您的开发环境。
配置Mac
在Mac上,您需要执行以下操作:
- 安装Xcode.
- 从Xcode,安装Xcode命令行工具,这是签署应用程序所必需的,因此您可以在iOS设备上运行它们。
注:从Xcode 6.1版开始,Xcode命令行工具将在Xcode安装期间自动安装。
- 安装平台助手. The平台助理与RAD Studio一起发布,允许IDE从Mac中提取iOS SDK文件,并在连接到Mac的iOS设备上运行应用程序。
- 运行平台助手.RAD Studio需要您在Mac中运行Platform Assistant,以便为iOS设备-64位目标平台。
配置开发系统
在开发系统上,打开RAD Studio并执行以下操作:
- 创建连接配置文件对于macOS操作系统平台,它是支持iOS设备-64位目标平台。
- 您需要此连接配置文件来允许IDE连接到平台助理,在Mac上运行。
- 添加SDK到IDEiOS设备-64位目标平台。RAD Studio在您的开发系统中从Mac创建iOS SDK的本地文件缓存,因此您可以在本地为iOS构建应用程序。
开发应用程序
要在RAD Studio中创建新的多设备应用程序,请选择文件>新建>多设备应用程序-德尔福或文件>新建>多设备应用程序-C++生成器,选择其中一个选项,然后单击好 啊。有关不同选择的信息,请参阅您可以创建的多设备应用程序类型。默认目标平台为安卓,尽管iOS目标平台在新的多设备应用程序中可用。
您可以同时使用FireMonkey框架以及RTL库开发您的多设备应用程序。请参见创建iOS应用程序.
开始iOS应用程序开发的最佳方法是遵循移动教程:移动应用程序开发(iOS和Android).
准备对应用程序进行代码签名
为了在iOS设备上运行应用程序或者将您的应用程序分发给其他人,您必须:
- 加入苹果开发者计划。加入Apple Developer Program后,您可以从Apple获得运行和部署iOS设备应用程序所需的所有证书和工具。
- 获取iOS开发者证书,这是签署您的申请所必需的。
- 设置应用程序,因此您可以在iOS设备上运行它。
运行应用程序
以下页面描述了在iOS设备上运行应用程序所需的步骤:
部署最终iOS应用程序
在每次发布iOS应用程序之前,应检查每个设置是否都已正确配置。请参见为部署准备iOS应用程序.
iOS应用程序准备好进行最终部署后,您可以选择两种不同的方法来分发应用程序:特别分配或应用程序存储分配。
部署应用程序的步骤因所选分发方法而异:
有关这些分发方法的其他信息,请参阅Apple文档.
iOS 13深色主题支持
RAD Studio Rio和更高版本包括对iOS 13的黑暗主题支持。
内置暗色主题支持
黑暗主题支持在FireMonkey公司默认情况下,对于样式化控件和本地呈现的控件都是framework。
对于使用以下组件的开发人员TE编辑和刀闸哪个支持iOS上的本机演示除了FMX风格的呈现控件(使用默认平台风格)之外,应用程序UI也会根据最终用户的iOS设置自动呈现。
深色主题支持扩展到系统状态栏,为两种主题(浅色和深色)提供支持。
注:如果您使用自定义FireMonkey公司如果要在所有用户界面控件中应用相同的主题,则应将所有控件的ControlType属性设置为Styled。如果您正在使用自定义样式,并将ControlType属性更改为Platform到文本框或TE编辑(或其他支持的控件),这些控件将根据用户的iOS 13设置以浅色或深色主题呈现。
使用ControlType=Platform时TE编辑和到文本框具体来说,通过在StyleLookUp属性中设置TEdit=TransparentEdit和TMemo=TransparantMemo,可以使用透明背景和无边框来呈现控件,而不是使用明暗主题。这是一个仅支持的设置TE编辑和到文本框.
仅浅色主题
开发人员可以通过设置键将应用程序UI限制为仅使用轻主题UIUserInterfaceStyle=灯光
在中应用程序>版本信息.
如果开发人员未在版本信息中指定密钥,则最终用户将看到暗主题或亮主题,具体取决于用户设备上的iOS设置,只要应用程序是使用iOS 13 SDK构建的。
使用iOS情节提要
对于在新目录中创建的新FireMonkey项目,使用内置IDE对情节提要的支持不需要其他步骤。
如果您有先前RAD Studio版本的iOS平台的现有FMX项目,则需要删除info.plist。项目目录中的TemplateiOS.xml。
根据是使用自己编译的脚本还是使用10.4(或更高版本)中提供的脚本启动新脚本,有两个不同的步骤来定制iOS 10.4(或者更高版本的)中的脚本启动屏幕支持。
选项1)用户提供自己编译的故事板和资产目录(*.storyboardc和Assets.car)。为了将其用于10.4,请遵循以下步骤:
- 取消选中*.launchscreen,使其不部署在项目|部署中
- 如果故事板文件的名称不是LaunchScreen.storyboard,则需要编辑info.plist。TemplateiOS.xml,并将“<%StoryboardInfoPListKey%>”替换为更新的“UILaunchStoryboard key/value”
- 打开Project | Deployment并添加编译的情节提要和资产目录文件
选项2)用户修改IDE提供的默认情节提要和资产目录。如果您正在使用此选项,请遵循以下步骤:
- 在LaunchScreen中编辑LaunchScreen.storyboard和Assets文件。根据需要使用TemplateiOS
- 打开Project | Deployment并添加其他要部署的启动屏幕图像(如果有)
info.plist。TemplateiOS.xml和LaunchScreen。TemplateiOS模板可以在以下位置找到:
a.<bds>\ObjRepos\<locale>\iOSb.%APPDATA%\Embarcadero\BDS\23.0c.项目所在地。
IDE按以下顺序查找这些模板:项目目录、%APPDATA%目录和ObjRepos目录。
RAD Studio支持图标大小苹果iOS版要求。
iOS启动屏幕故事板
当你的应用程序启动时,iOS启动屏幕会立即出现,并很快被应用程序的第一个屏幕取代,给人一种你的应用快速响应的印象。
在RAD Studio中,当您修改项目启动屏幕以使用相同的文件名时,项目部署将只部署一个文件。
一种可能的解决方法是将文件复制到其他文件名,然后打开项目>选项>应用程序>图标,重定向图像路径并保存。
注:如果您对启动屏幕序列图像板进行了相关更改,则需要重命名项目或重新启动设备。
已知问题
- 如果您遇到新iOS 9“Apple Transport Security”功能的问题,请参阅HTTP协议的限制获取有关如何修复的信息。
iOS主题
- 准备开发环境(iOS):
- 开发iOS应用程序:
- 准备签署iOS应用程序:
- 运行iOS应用程序:
- 部署iOS应用程序:
- iOS应用程序疑难解答:
- 移动教程:移动应用程序开发(iOS和Android)
- 为iOS设备设置开发环境:
- 使用基本iOS界面元素:
- 使用设备功能:
- 将后端用作服务(BaaS):
- 访问数据库:
另请参见