iOS モバイル アプリケーション開発
RAD Studio は、iOS プラットフォームをターゲットとするアプリケーションの開発に必要なツールを提供します。FireMonkey を使用すると、iOS アプリケーションを作成して iOS デバイス(C++ または Delphi)に配置できます。
RAD Studio で iOS アプリケーションを開発する手順は、RAD Studio で Android アプリケーションを開発する手順とだいたい同じです。1 つの大きな違いは、iOS 向けの開発には PAServer と接続プロファイルが必要なのに対して、Android 向けの開発にはそれらが使用されないことです。iOS の場合も Android の場合も、ターゲット プラットフォーム用の SDK を追加する必要があります。
iOS と Android の開発要件の比較 | |
---|---|
iOS の要件 | Android の要件 |
該当しない | |
該当しない | |
該当しない | |
該当しない | |
Android デバイス用の USB ドライバのインストール と USB 接続での Android デバイスへの接続 | |
該当しない |
Android アプリケーションに必要な権限の検証と設定 |
目次
ハードウェア要件
iOS 向けのマルチデバイス アプリケーションを開発するには、開発用 PC の他に以下のものが必要です。
- macOS が稼働している Mac
- iOS デバイス(USB ケーブルで Mac に接続)
開発用 PC と Mac のシステム要件の一覧については、「FireMonkey プラットフォームに必要な準備」を参照してください。
Mac と開発システムはどちらも、ローカル エリア ネットワークなどの共通のネットワーク上に存在する必要があります。
開発環境の準備
Mac と PC を連携させる
iOS 向けのアプリケーションを開発する際には、開発システムにアクセスするだけでなく、iOS での開発および配布用証明書のインストール、プラットフォーム アシスタントの実行、その他必要な作業(詳細については以下で説明)のために Mac を使用する必要があります。
PC と Mac を連携させるための構成方法はいくつかあります。最適な構成の決定と、その構成を開発環境に適用する方法については、「Mac と PC を連携させる」を参照してください。
Mac を構成する
Mac で以下の作業が必要です。
- Xcode をインストールします。
- Xcode から、Xcode コマンド ライン ツールをインストールします。これらのツールは、アプリケーションに署名して iOS デバイスで実行できるようにするのに必要です。
- メモ: Xcode バージョン 6.1 以降では、Xcode のインストール中に Xcode コマンド ライン ツールが自動的にインストールされるようになりました。
- プラットフォーム アシスタントをインストールします。プラットフォーム アシスタント(RAD Studio に付属)を使用すると、IDE で iOS SDK ファイルを Mac から取り込み、Mac に接続された iOS デバイスでアプリケーションを実行できます。
- プラットフォーム アシスタントを実行します。RAD Studio では、iOS デバイス 64 ビット ターゲット プラットフォーム向けのアプリケーションを実行、デバッグ、配置するには、お使いの Mac でプラットフォーム アシスタントを稼働させる必要があります。
開発システムを構成する
開発システムで、RAD Studio を起動し以下を行います。
- macOS プラットフォームの接続プロファイルを作成 します。このプラットフォームは、iOS デバイス 64 ビット ターゲット プラットフォームをサポートする中間プラットフォームです。
- この接続プロパティが必要なのは、Mac 上で稼働しているプラットフォーム アシスタントに IDE から接続できるようにするためです。
- iOS デバイス - 64 ビット ターゲット プラットフォーム用に IDE に SDK を追加 します。RAD Studio では、Mac から取り込んだ iOS SDK のローカル ファイル キャッシュを開発システム内に作成するため、iOS 向けのアプリケーションをローカルに作成できます。
アプリケーションの開発
RAD Studio でマルチデバイス アプリケーションを新規作成するには、[ファイル|新規作成|マルチデバイス アプリケーション - Delphi] または[ファイル|新規作成|マルチデバイス アプリケーション - C++Builder を選択し、選択肢のいずれかを選択したら、[OK]をクリックします。選択肢の種類については、「作成できるマルチデバイス アプリケーション」を参照してください。 新しいマルチデバイス アプリケーションでは、iOS ターゲット プラットフォームの利用可能ですが、デフォルト ターゲット プラットフォームは、Android です。
FireMonkey フレームワークと RTL ライブラリのどちらを使用しても、マルチデバイス アプリケーションを開発できます。 「iOS アプリケーションの作成」を参照してください。
iOS アプリケーション開発に取りかかる場合は、モバイル チュートリアル「モバイル アプリケーション開発(iOS および Android)」に従うのが最も良いでしょう。
アプリケーションのコード署名準備
iOS デバイスでアプリケーションを実行したり、他の人にアプリケーションを配布するには、次の手順を実施する必要があります。
- Apple Developer Program に参加します。Apple Developer Program のメンバーシップは、iOS デバイス向けのアプリケーションを実行および配置するのに必要な証明書とツールをすべて Apple 社から取得できます。
- iOS デベロッパ証明書を取得します。これは、アプリケーションに署名するのに必要です。
- アプリケーションをプロビジョニングします。これによってアプリケーションを iOS デバイス上で実行できるようになります。
アプリケーションの実行
次のページでは、iOS デバイス上でアプリケーションを実行するために必要な手順を説明します:
完成した iOS アプリケーションの配置
毎回 iOS アプリケーションをリリースする前に、すべての設定が正しく構成されているかどうかを確認しなければなりません。「iOS アプリケーションの配置準備をする」を参照してください。
iOS アプリケーションの最終的な配置準備ができたら、2 つの異なるアプリケーション配布方法(アドホック配布とアプリケーション ストア配布)から選択できます。
アプリケーションを配置する手順は、選択した配布方法によって異なります。以下を参照してください:
これらの配布方法の詳細については、Apple 社のドキュメントを参照してください。
iOS 13 濃色テーマのサポート
RAD Studio Rio 以降では、iOS 13 をサポートする濃色テーマが含まれています。
組み込み濃色テーマのサポート
濃色テーマのサポートは、FireMonkey フレームワークではデフォルトで有効になっています。これは、スタイル付きコントロールと、ネイティブでレンダリングされているコントロールの両方に対してです。
TEdit や TSwitch などのコンポーネントを使用し、 iOS 上でのネイティブ プレゼンテーション、および、FMX スタイルでレンダリングされたコントロール(デフォルト プラットフォーム スタイルを使用)と共にサポートする開発者の場合、 アプリケーション UI は、エンドユーザーの iOS 設定に従って自動的にレンダリングされます。
濃色テーマ サポートは、システム ステータスバーまで及んでおり、両テーマ(淡色と濃色)に対するサポートを提供します。
淡色テーマのみ
デベロッパは、アプリケーション UI を淡色テーマに限定することができます。それには、キー UIUserInterfaceStyle = light
を [アプリケーション|バージョン情報]で設定します。
開発者がバージョン情報でキーを指定しない場合、アプリケーションが iOS 13 SDK でビルドされていると、ユーザーのデバイスの iOS 設定によって、濃色および淡色のテーマがエンドユーザーに表示されます。
iOS ストーリーボードでの作業
新しいディレクトリにおいて作成された新しい FireMonkey プロジェクトは、ストーリーボード用組み込み IDE サポートを使用するために、さらなる手順をふむ必要はありません。
以前のバージョンの RAD Studio から、iOS プラットフォーム用の既存 FMX プロジェクトがある場合には、info.plist.TemplateiOS.xml をプロジェクト ディレクトリから削除する必要があります。
10.4 以降において、iOS に対するストーリーボードの起動画面サポートをカスタマイズするには、2 つのことなる方法があります。これは、自分でコンパイルしたストーリーボードを使用するか、10.4 以降で提供されているものを使用して新しいものを起動するかで、異なってきます。
オプション1) ユーザーは、自分でコンパイルしたストーリーボードとアセット カタログ(*.storyboardc および Assets.car)を用意します。10.4 でそれを使用するには、次の手順を行います:
- [プロジェクト|配置]で配置された *.launchscreen のチェックをはずします
- ストーリーボード ファイルの名前が LaunchScreen.storyboard でなければ、info.plist.TemplateiOS.xml を編集する必要があります。"<%StoryboardInfoPListKey%>" 部分を、"UILaunchStoryboardName key/value" と変更してください。
- [プロジェクト|配置]を開き、コンパイルされたストーリーボードとアセット カタログのファイルを追加します。
オプション2) ユーザーは、IDE で提供されているデフォルトのストーリーボードとアセット カタログを変更します。 このオプションを使用している場合には、次の手順を行います:
- LaunchScreen.storyboard と LaunchScreen.TemplateiOS のアセット ファイルを必要に応じて編集します。
- [プロジェクト|配置]を開き、配置される起動画面イメージを追加します(もしあれば)。
info.plist.TemplateiOS.xml と LaunchScreen.TemplateiOS テンプレートが次の場所にあります:
a. <bds>\ObjRepos\<locale>\iOS b. %APPDATA%\Embarcadero\BDS\22.0 c. the location where the project is located.
IDE はこれらのテンプレートを次の順に検索していきます: プロジェクト ディレクトリ、 %APPDATA% ディレクトリ、ObjRepos ディレクトリ。
RAD Studio は、Apple for iOS に必要なアイコン サイズ をサポートしています。
iOS 起動画面のストーリーボード
iOS 起動画面は、アプリが起動すると即座に表示され、すぐにアプリの最初の画面に置き換えられ、アプリが高速で応答性が高いという印象を与えます。
RAD Studio では、同じファイル名を使用するようにプロジェクト起動画面を変更すると、プロジェクト配置では 1 つのファイルのみが配置されます。
可能な回避策としては、ファイルを別のファイル名にコピーし、[プロジェクト|オプション...|アプリケーション|アイコン]を開き、画像パスでリダイレクトし、それを保存します。
既知の問題
- この新しい iOS 9「Apple 転送セキュリティ」機能で問題に遭遇した場合、それを修正する方法については、「HTTP プロトコルの制限」を参照してください。
iOS 関連トピック
- 開発環境の準備(iOS):
- iOS アプリケーションの開発:
- iOS アプリケーションの署名準備:
- iOS アプリケーションの実行:
- iOS アプリケーションの配置:
- iOS アプリケーションのトラブルシューティング:
- モバイル チュートリアル:モバイル アプリケーション開発(iOS および Android)
- iOS デバイス向けの開発環境のセットアップ:
- 基本的な iOS インターフェイス要素の利用:
- モバイル チュートリアル:モバイル プラットフォームのアプリケーションを作成する(iOS および Android)
- モバイル チュートリアル:さまざまなスタイルを持つボタン コンポーネントを使用する(iOS および Android)
- モバイル チュートリアル:カレンダー コンポーネントを使用して日付を選択する(iOS および Android)
- モバイル チュートリアル:コンボ ボックス コンポーネントを使用してリストから項目を選択する(iOS および Android)
- モバイル チュートリアル:Web ブラウザ コンポーネントを使用する(iOS および Android)
- モバイル チュートリアル:タブ コンポーネントを使用してページを表示する(iOS および Android)
- モバイル チュートリアル:リスト ボックス コンポーネントを使用してテーブル ビューを表示する(iOS および Android)
- モバイル チュートリアル:レイアウトを使用してフォームのさまざまなサイズや向きを調整する(iOS および Android)
- デバイス機能の使用:
- BaaS の使用(Backend as a Service):
- データベースへのアクセス:
関連項目
- FireMonkey プラットフォームに必要な準備
- マルチデバイス プロジェクトおよびファイルの命名規則
- FireMonkey マルチデバイス アプリケーションおよびコンポーネント作成用ウィザード
- マルチデバイス アプリケーション テンプレート
- DCCIOSARM64 - 64 ビット iOS デバイス用 Delphi コンパイラ
- BCCIOSARM64 - 64 ビット iOS デバイス用 C++ コンパイラ
- Windows と macOS の相違点
- Android モバイル アプリケーション開発
- MacOS アプリケーション開発
- プラットフォーム アシスタント サーバー アプリケーション: PAServer
- EDN: iOS User Interface Design with Delphi XE4(EDN:Delphi XE4 での iOS ユーザー インターフェイス設計)