表示: Delphi
C++
表示設定
クロスプラットフォーム アプリケーションの開発
提供:RAD Studio
クロスプラットフォーム アプリケーション:インデックス への移動
目次 |
Win32 プラットフォームで RAD Studio を使用して、クロスプラットフォーム アプリケーションを開発することができます。
XE4 でサポートされているプラットフォーム、コンパイラ、ライブラリ
RAD Studio では、以下のプラットフォーム向けのクロスプラットフォーム アプリケーション開発をサポートしています。
- Mac OS X プラットフォーム(Delphi と C++ の両方)
- Win64(Delphi と C++ の両方)
- iOS(Delphi のみ)
ネイティブ Win32 プラットフォームも Delphi と C++Builder の両方でサポートされています。
コンパイラ
以下の 6 つのコンパイラがクロスプラットフォーム アプリケーション開発用に用意されています。
- Win64 用 Delphi クロス コンパイラ DCC64.EXE
- OS X 用 Delphi クロス コンパイラ DCCOSX.EXE
- Mac OS X 用 C++ クロス コンパイラ BCCOSX.EXE
- C++ 64 ビット Windows 版コンパイラ BCC64.EXE
- iOS シミュレータ用 Delphi クロス コンパイラ DCCIOS32.EXE
- iOS デバイス用 Delphi クロス コンパイラ DCCIOSARM.EXE
ライブラリとプラットフォーム
RAD Studio では、3 つの主要なライブラリと 3 つのプラットフォームをサポートしています。RAD Studio のライブラリでサポートされているターゲット プラットフォームの一覧を以下の表に示します。
- FMX は FireMonkey(FMX.Forms など)です。
- RTL(ランタイム ライブラリ)には、VCL と FMX の両方をサポートする簡易/ユーティリティ関数および型が含まれています(特に System.SysUtils と System.IOUtils にあります)。
- VCL は、息の長いビジュアル コンポーネント ライブラリです。
RAD Studio のさまざまなライブラリによるプラットフォーム サポートの状況を以下の表にまとめます。
| ライブラリ/プラットフォーム | Win32 | Win64(Delphi および C++) | Mac OS X | モバイル(iOS シミュレータおよび iOS デバイス) |
|---|---|---|---|---|
|
FMX |
○ |
○ |
○ |
○ |
|
RTL |
○ |
○ |
○ |
○ |
| VCL |
○ |
○ |
サポートされていません |
サポートされていません |
メモ: この表では、プラットフォームごとの上位レベルのライブラリ サポートを表わしています。 RTL と VCL のサポートは特定のプラットフォームで一部例外があります。たとえば、BDE は Win64 でも Mac OS X でもサポートされていません。
作成できるクロスプラットフォーム アプリケーションの種類
- iOS シミュレータおよび接続された iOS デバイス上で動作するモバイル(iOS)アプリケーション
- FireMonkey(Mac OS X、Win64 -- ネイティブ Win32 もサポートされています)
- VCL フォーム(Delphi および C++ Win64)
- DataSnap クライアント(Mac OS X、Win64 -- ネイティブ Win32 もサポートされています)
- DataSnap サーバー(Windows のみ)
- DataSnap コネクタ(iOS Free Pascal、iOS Objective C、Blackberry Java、Android Java、Windows Phone 7 C#Silverlight)
- コンソール アプリケーション
- 64 ビット Windows アプリケーションはクロスプラットフォームと見なされます。これは、RAD Studio IDE が 32 ビット Windows アプリケーションであるためです。
クロスプラットフォーム アプリケーションの開発
クロスプラットフォーム アプリケーションの基本的な開発サイクルは以下のとおりです。
- 開発用 PC をターゲット プラットフォームに接続します。「Mac と PC を連携させる」または「32 ビット PC を Win64 PC に接続する」を参照してください。
- ターゲット プラットフォーム上でクロスプラットフォーム サーバー PAServer をインストールし実行します。
- ターゲット プラットフォーム上のプラットフォーム アシスタントに対する接続について記述した接続プロファイルを作成します。
- アプリケーションをビルドするための SDK を追加します。これが必要なのは、Mac OS X C++ アプリケーションと iOS デバイス アプリケーションの場合のみです。
- IDE で、以下の手順に従って、クロスプラットフォーム プロジェクトを作成し構成します。
- 希望するターゲット プラットフォームを追加します。
- ターゲット プラットフォームをアクティブ化します。
- 接続プロファイルと、必要であれば SDK を使って、ターゲット プラットフォームを構成します。
- [接続プロファイル マネージャ]ページで接続をテストします。
- 通常どおりコンパイルとビルドを行います。
- クロスプラットフォーム デバッガを使ってデバッグします。
- クロスプラットフォーム アプリケーションを実行するには、IDE でアプリケーションをターゲット プラットフォームに配置する必要があることに留意してください。
- クロスプラットフォーム アプリケーションを配置します。
クロスプラットフォーム関連トピック
- サポートされているターゲット プラットフォーム
- [ターゲット プラットフォーム]の概要
- クロスプラットフォーム アプリケーションの要件
- 作成できるクロスプラットフォーム アプリケーションの種類
- iOS モバイル アプリケーション開発
- デスクトップ アプリケーションから iOS アプリケーションへの Delphi コードの移行
- iOS チュートリアル:Delphi による iOS アプリケーション開発
- iOS チュートリアル:Mac に開発環境をセットアップする
- iOS チュートリアル:Windows PC に開発環境をセットアップする
- iOS チュートリアル:FireMonkey iOS アプリケーションを作成する
- iOS チュートリアル:さまざまなスタイルを持つボタン コンポーネントを iOS アプリケーションで使用する
- iOS チュートリアル:iOS アプリケーションでカレンダー コンポーネントを使用して日付を選択する
- iOS チュートリアル:iOS アプリケーションでコンボ ボックス コンポーネントを使用してリストから項目を選択する
- iOS チュートリアル:iOS アプリケーションでタブ コンポーネントを使用してページを表示する
- クロスプラットフォーム データベース アプリケーション
- モバイル デバイス用 DataSnap コネクタ
- クロスプラットフォーム アプリケーション作成のステップ
- クロスプラットフォーム アプリケーションのコンパイルとビルド
- クロスプラットフォーム アプリケーションのデバッグ
- クロスプラットフォーム アプリケーションの配置