iOS移动应用程序开发

来自RAD Studio
跳转到:航行搜索

转到您可以创建的多设备应用程序类型


RAD Studio提供了开发针对iOS平台的应用程序所需的工具。使用FireMonkey公司,您可以创建iOS应用程序并为iOS设备(C++或Delphi)部署它。

在RAD Studio中开发iOS应用程序的过程通常与在RAD工作室中开发Android应用程序的步骤相同。一个显著的区别是PAServer服务器连接配置文件iOS开发需要,而Android开发不需要。iOS和Android都需要为目标平台添加SDK。

iOS和Android开发需求比较
iOS要求 Android要求

加入苹果开发者计划

Android开发者网站向所有人开放

获取开发人员证书

创建密钥库文件

创建并安装资源调配配置文件

不适用。

在Mac上安装PAServer

不适用。

在Mac上运行PAServer

不适用。

创建连接配置文件

不适用

通过USB连接连接到iOS设备

为Android设备安装USB驱动程序并通过USB连接连接到您的Android设备。

添加iOS(设备或模拟器)SDK

添加Android SDK

不适用。

验证或设置使用权限Android应用程序需要

硬件要求

除了开发PC之外,您还需要以下内容来开发iOS的多设备应用程序:

  • 运行macOS的Mac
  • iOS设备,通过USB电缆连接到Mac电脑

请参见FireMonkey平台先决条件获取开发PC和Mac的系统要求列表。

Mac和您的开发系统都必须在一个公共网络上,例如局域网。

准备开发环境

使用Mac和PC

当您为iOS开发应用程序时,除了开发系统外,您还需要使用Mac来安装iOS开发和分发证书、运行Platform Assistant以及执行以下详细说明的其他必要任务。

有几种方法可以配置PC和Mac协同工作。请参见使用Mac和PC决定哪种配置最适合您,并了解如何将该配置应用于您的开发环境。

配置Mac

在Mac上,您需要执行以下操作:

  1. 安装Xcode.
  2. 从Xcode,安装Xcode命令行工具,这是签署应用程序所必需的,因此您可以在iOS设备上运行它们。
    注:从Xcode 6.1版开始,Xcode命令行工具将在Xcode安装期间自动安装。
  3. 安装平台助手. The平台助理与RAD Studio一起发布,允许IDE从Mac中提取iOS SDK文件,并在连接到Mac的iOS设备上运行应用程序。
  4. 运行平台助手.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设备上运行应用程序或者将您的应用程序分发给其他人,您必须:

  1. 加入苹果开发者计划。加入Apple Developer Program后,您可以从Apple获得运行和部署iOS设备应用程序所需的所有证书和工具。
  2. 获取iOS开发者证书,这是签署您的申请所必需的。
  3. 设置应用程序,因此您可以在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主题

另请参见