iOS モバイル アプリケーション開発
RAD Studio には、iOS プラットフォームをターゲットとするアプリケーションを開発するのに必要なツールが用意されています。 IDE で FireMonkey を使用すると、Delphi iOS アプリケーションを作成して iOS シミュレータ(Delphi)か 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 の他に以下のものが必要です。
- OS X が稼働している 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 コマンド ライン ツールが自動的にインストールされるようになりました。
- 注意: Xcode バージョン 6.1 以降では、Xcode のインストール中に Xcode コマンド ライン ツールが自動的にインストールされるようになりました。
- プラットフォーム アシスタントをインストールします。プラットフォーム アシスタント(RAD Studio に付属)を使用すると、IDE で iOS SDK ファイルを Mac から取り込み、Mac に接続された iOS デバイスでアプリケーションを実行できます。
- プラットフォーム アシスタントを実行します。 RAD Studio では、iOS デバイス - 32 ビット、iOS デバイス - 64 ビット、および、iOS シミュレータ ターゲット プラットフォーム向けのアプリケーションを実行、デバッグ、配置するには、お使いの Mac でプラットフォーム アシスタントを稼働させる必要があります。
開発システムを構成する
開発システムで、RAD Studio を起動し以下を行います。
- OS X プラットフォーム(iOS デバイス - 32 ビットおよび iOS デバイス - 64 ビット、iOS シミュレータのターゲット プラットフォームをサポートする中間プラットフォーム)用の接続プロファイルを作成します。
- この接続プロパティが必要なのは、Mac 上で稼働しているプラットフォーム アシスタントに IDE から接続できるようにするためです。
- iOS デバイス - 32 ビット および 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 シミュレータで実行する場合には、アプリケーションに署名できなくてもかまいません。
iOS デバイスでアプリケーションを実行したり、他の人にアプリケーションを配布するには、次の手順を実施する必要があります。
- Apple Developer Program に参加します。Apple Developer Program のメンバーシップは、iOS デバイス向けのアプリケーションを実行および配置するのに必要な証明書とツールをすべて Apple 社から取得できます。
- iOS デベロッパ証明書を取得します。これは、アプリケーションに署名するのに必要です。
- アプリケーションをプロビジョニングします。これによってアプリケーションを iOS デバイス上で実行できるようになります。
アプリケーションの実行
以下のトピックでは、iOS シミュレータまたは iOS デバイスで、アプリケーションを実行するのに必要な手順を説明しています。
完成した iOS アプリケーションの配置
毎回 iOS アプリケーションをリリースする前に、すべての設定が正しく構成されているかどうかを確認しなければなりません。「iOS アプリケーションの配置準備をする」を参照してください。
iOS アプリケーションの最終的な配置準備ができたら、2 つの異なるアプリケーション配布方法(アドホック配布とアプリケーション ストア配布)から選択できます。
アプリケーションを配置する手順は、選択した配布方法によって異なります。以下を参照してください:
これらの配布方法の詳細については、Apple 社のドキュメントを参照してください。
既知の問題
- この新しい 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 マルチデバイス アプリケーションおよびコンポーネント作成用ウィザード
- マルチデバイス アプリケーション テンプレート
- Delphi iOS コンパイラ:
- BCCIOSARM - 32 ビット iOS デバイス用 C++ コンパイラ
- BCCIOSARM64 - 64 ビット iOS デバイス用 C++ コンパイラ
- C++ での自動参照カウント
- Windows と OS X との相違点
- Android モバイル アプリケーション開発
- OS X のアプリケーション開発
- プラットフォーム アシスタント サーバー アプリケーション: PAServer
- EDN: iOS User Interface Design with Delphi XE4(EDN:Delphi XE4 での iOS ユーザー インターフェイス設計)