マルチデバイス アプリケーションの開発

提供: RAD Studio
移動先: 案内検索

マルチデバイス アプリケーション:インデックス への移動

Win32 プラットフォーム上で RAD Studio を使用して、他のプラットフォームで動作するマルチデバイス アプリケーションを開発することができます。

サポートされるプラットフォーム

RAD Studio では、以下のプラットフォーム向けのマルチデバイス アプリケーション開発をサポートしています。

  • 32 ビット Windows
  • 64 ビット Windows
  • macOS 64 ビット (Intel)
  • macOS 64 ビット (ARM)
  • 64 ビット iOS デバイス
  • 32 ビット Android
  • 64 ビット Android
  • 64 ビット Linux(GetIt から FmxLinux を使用しているのでなければ、コンソール アプリケーションでのみ)


Delphi はすべてのプラットフォームをサポートしており、<CBuilder> は 32 ビット/64 ビット Windows、64 ビット iOS、および 32 ビット Android をサポートしています。

サポートされているフレームワークとライブラリ

RAD Studio では、3 つの主要ライブラリと、いくつかのプラットフォームをサポートしています。 RAD Studio のライブラリでサポートされているターゲット プラットフォームの一覧を以下の表に示します。

  • FMX は FireMonkey (FMX.Forms など)です。
  • RTL(ランタイム ライブラリ)には、簡易/ユーティリティ関数および型が含まれており(System.SysUtilsSystem.IOUtils、その他の中にあります)、VCLFMX の両方をサポートしています。
  • VCL は、長いこと使われ続けている Visual Component Library です。

RAD Studio のさまざまなライブラリによるプラットフォーム サポートの状況を以下の表にまとめます。

   ライブラリ\プラットフォーム         Win32              Win64(Delphi と C++)              macOS 64 ビット(Intel) および macOS 64 ビット(ARM)         iOS デバイス         Android         Linux    

FMX 

GetIt からの FmxLinux でのみサポート

RTL

VCL

×

×

×

×

メモ: この表は、各プラットフォームに対するライブラリのサポートの概要です。 特定のプラットフォームについては、RTL と VCL によるサポートに一部例外があります。

技術上のアドバイス

Android 開発でのアドバイス

Android デバイスは直接接続でき、Android エミュレータを使用するよりも大幅に高速です。

macOS および iOS 開発でのアドバイス

ほとんどの国では、iOS および macOS 向けの開発には、ネイティブ アプリケーションにコード署名するための Apple ハードウェアが必要です。 これは、macOS を Apple ハードウェアで実行する必要があるという EULA の制限によるものです。 開発者のチームが Apple デバイスを共有して VNC アクセスを使用したり、クラウドで Mac をレンタルしたりすることは珍しいことではありません。

ラップトップから開発する場合、多くの開発者は MacBook Pro を入手し、Windows 用の仮想マシン(VMWare Fusion や Parallels など)を実行します。 その後、Mac に PA サーバーをインストールし、高速ローカル接続を実行して iOS シミュレーターにアクセスし、iOS および macOS ビルドを実行およびテストして、Apple ハードウェア上でアプリケーションにコード署名することが可能になります。

作成できるマルチデバイス アプリケーションの種類

  • iOS デバイスおよび Android デバイス上で動作するモバイル アプリケーション
  • FireMonkey (macOS 64 ビット (Intel), macOS 64 ビット (ARM), Win64 -- ネイティブ Win32 もサポートされています)
  • VCL フォーム(Delphi および C++ Win64)
  • DataSnap クライアント(macOS 64 ビット(Intel)、macOS 64 ビット(ARM)、Win64 -- ネイティブ Win32 もサポートされています)
  • DataSnap サーバー(Windows、Linux)
  • DataSnap コネクタ(iOS Free Pascal、iOS Objective C、Blackberry Java、Android Java、Windows Phone 7 C#Silverlight)
  • コンソール アプリケーション
  • 64 ビット Windows アプリケーションはクロスプラットフォームと見なされます(RAD Studio IDE が 32 ビット Windows アプリケーションであるため)

マルチデバイス アプリケーションの開発

マルチデバイス アプリケーションの基本的な開発サイクルは以下のとおりです。

  1. 開発用システムと RAD Studio を、ターゲット プラットフォームをサポートするように構成します。
    • 開発システムが、32 ビット Windows を実行している場合や、アプリケーションの対象が 64 ビット Windows である場合:
      1. 64 ビット PC にマルチデバイス サーバー PAServer をインストールして実行します。
      2. 64 ビット PC 上のプラットフォーム アシスタント サーバーへの接続について記述した接続プロファイルを作成します。
    • アプリケーションが macOS 64 ビット(Intel)、macOS 64 ビット(ARM)、iOS をターゲットとする場合:
      1. 開発用 PC を Mac に接続します。
      2. Mac にマルチデバイス サーバー PAServer をインストールして実行します。
      3. Mac 上のプラットフォーム アシスタント サーバーへの接続について記述した接続プロファイルを作成します。
      4. アプリケーションをビルドするための SDK を追加 します。
  2. IDE で以下の手順に従って、マルチデバイス プロジェクトを作成し構成します。
    1. 使用するターゲット プラットフォームを追加します
    2. ターゲット プラットフォームをアクティブにします。
    3. ターゲット プラットフォームを構成します。
      メモ: 接続プロファイルを使用する場合、接続プロファイル マネージャ ページで、接続をテストすることができます。
  3. 通常どおりにコンパイルとビルドを行います。
  4. 統合マルチデバイス デバッガを使ってデバッグします。
    マルチデバイス アプリケーションを実行するには、IDE でアプリケーションを配置する必要があることに留意してください。
  5. マルチデバイス アプリケーションを配置します。

マルチデバイス関連トピック

関連項目