OS X で Hello World コンソール アプリケーションを構築する

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

OS X アプリケーション開発 への移動


この "Hello World" チュートリアルは、Delphi または C++ でマルチデバイス アプリケーションを作成する場合に不可欠な手順を示しています。このアプリケーションは、OS X プラットフォーム(Mac)、コンソール ウィンドウ、およびイベントをターゲットとし、ユーザーの操作に応答するダイアログ ボックスを表示します。

前提条件

OS X 用の開発環境のセットアップ」を参照してください。

手順

OS X の "Hello World" コンソール アプリケーションを作成するには:

開発用 PC を Mac に接続する

Mac と PC を連携させる」を参照。

ターゲットの OS X でプラットフォーム アシスタントを実行する

  1. プラットフォーム アシスタントは、開発用 PC とターゲットの Mac の両方で動作している必要があります。
    • プラットフォーム アシスタントが PC と Mac にインストールされている場合は、次の手順に進みます。
    • プラットフォーム アシスタントが PC または Mac にまだインストールされていない場合は、ターゲット マシンにプラットフォーム アシスタントをインストールします。次のインストーラが PC や Mac で実行するために利用できます。
    プラットフォーム アシスタント クライアント アプリケーション paclient.exe は、RAD Studio のインストール時に開発用システムにインストールされることに注意してください。
  2. Mac で[ターミナル]ウィンドウを開きます。
  3. ディレクトリをプラットフォーム アシスタント(PAServer)を含むディレクトリに変更します(cd)。
  4. 次のとおりに入力してプラットフォーム アシスタントを実行します。
    ./paserver
  5. パスワード設定画面が表示されたら、使用する場合に、パスワード文字列を入力します。これは、任意の接続プロファイルから、プラットフォーム アシスタントのインスタンスに接続するときに必要になるパスワードです。パスワードを設定しないときは、Enter キーを押します。
プラットフォーム アシスタントで、サインオン メッセージとコマンド プロンプト(>)が表示されます。

プラットフォーム アシスタント サーバー用の接続プロファイルを作成する

  1. [ツール|オプション...|環境オプション|接続プロファイル マネージャを選択します。
  2. [追加...]をクリックします。[接続プロファイルの作成]ウィザードが開きます。
  3. このウィザードの 1 番目のページ([プロファイル情報])で次のとおりに入力します。
    • [プロファイル名]に、接続プロファイルの名前を入力します。
    • [プラットフォーム]で、プラットフォーム アシスタント サーバーが稼働しているプラットフォーム(今回は、[OS X])を選択します。
    • [次へ >>]をクリックします。
  4. このウィザードの 2 番目のページ([リモート マシン情報])で次のとおりに入力します。
    • [リモート マシン (IP アドレスまたはマシン名)]に、リモート マシン(Mac)の名前または IP アドレスを入力します。
      • リモート マシンの IP アドレスを調べるには、次のコマンドのいずれかを入力します。
        • i(Mac の PAServer コンソール)
        • ifconfig(Mac の[ターミナル]ウィンドウ)
    • [ポート番号]はデフォルト値 64211 をそのまま使います。
    • [パスワード]フィールドに、接続先のプラットフォーム アシスタントを起動したときに設定したパスワード文字列(オプション)を入力します。パスワード ファイル(*.passfile、paserver を使用して作成され、他のユーザーと共有の暗号化パスワードを含む)を検索するには、参照([...])をクリックします。プラットフォーム アシスタントのパスワードが設定されていない場合は、このフィールドを空のままにします。
    • [接続テスト]をクリックします。
      • 接続できない場合は、ターゲット マシン名または IP アドレスを確認し(cmd ウィンドウで ping を試行)、プラットフォーム アシスタントがターゲット マシンにインストールされ、実行されていることを確認します。
      • 接続できた場合、[次へ >>]をクリックします(失敗した場合も同様)。

        メモ: ターゲットに接続できなかった場合でも、接続プロファイルを作成できます。 ただし、OS X アプリケーション開発の重要な時点(実行、デバッグ、配置時)で、有効な接続プロファイルが必要になります。

  5. [OK]をクリックして、[接続プロファイル マネージャ]ページを閉じます。

OS X ターゲット用の SDK を追加する

  1. [ツール|オプション...|環境オプション|SDK マネージャを選択します。
  2. [追加...]をクリックします。[新規 SDK の追加]ダイアログ ボックスが開きます。
  3. [プラットフォームの選択]で、ターゲット プラットフォーム(今回は、[OS X])を選択します。
  4. [接続するプロファイルの選択]で、先ほど作成した接続プロファイルを選択します。
  5. [SDK バージョンの選択]で、[Command Line Tools]を選択します。
    この Command Line Tools SDK は OS X アプリケーションをビルドするための基本のヘッダーおよびライブラリを提供するもので、"Hello World" アプリケーションにはこれで十分です。 リスト中の他の SDK を選択しても問題ありません。どれも Command Line Tools SDK のライブラリを提供しているためです。
    メモ: 使用可能な SDK のリストは、前のステップで選択した接続プロファイルを使って OS X システムから取得したものです。 コンボ ボックスが空であったり特定の SDK が含まれていない場合には、「OS X または iOS デバイス用 SDK の追加」を参照してトラブルシューティングを行ってください。
  6. [OK]をクリックして、[SDK マネージャ]ページを閉じます。

指定された SDK のファイル(ヘッダーおよびライブラリ)が Mac から開発用 PC に取り込まれます。他のライブラリやフレームワークを追加するには、「[リモート パス項目の追加]または[リモート パス項目の編集]」を参照してください。

OS X ターゲットのコンソール アプリケーションを作成し構成する

  1. [ファイル|新規作成|その他...]を選択します。[新規作成]ダイアログ ボックスが表示されます。
  2. [Delphi プロジェクト]または[C++Builder プロジェクト]を選択し、[コンソール アプリケーション]をダブルクリックします。
  3. [新規コンソール アプリケーション]ダイアログ ボックス(C++)で、[コンソール アプリケーション]チェック ボックスがオン、[ターゲット フレームワーク][なし][マルチスレッド]がオフであることを確認します。その後、[OK]をクリックします。
  4. [プロジェクト マネージャ]で、[ターゲット プラットフォーム]ノードを右クリックして、[プラットフォームの追加...]をクリックします。
    AddTargetPlatform.png
  5. [プラットフォームの選択]ダイアログ ボックスで、[OS X]を選択し、[選択したプラットフォームをアクティブにする]チェック ボックスをオンにして、[OK]をクリックします。
    SelectPlatform.png
  6. SDK と接続プロファイルを OS X ターゲットに関連付けます。
    1. [プロジェクト マネージャ][OS X]プラットフォームを右クリックすると、次のコンテキスト メニューが表示されます。
      AddActivateOSX.png
      コンテキスト メニューで[プロパティ...]を選択します。[プラットフォーム プロパティ]ダイアログ ボックスが開きます。
      PlatformProperties.png
    2. [SDK (ソフトウェア開発キット)]フィールドで、この "Hello World" アプリケーション用に作成した SDK を選択します。
    3. [プロファイル]フィールドで、この "Hello World" アプリケーション用に作成した接続プロファイルを選択します。
    4. [OK]をクリックして、変更内容を保存します。

これで、[プロジェクト マネージャ]の[OS X]プラットフォームの横にプロファイル名が表示されます。アプリケーションが C++ の場合には、SDK 名も表示されます。

コードを記述する

コード エディタで、テンプレートから生成されたコードを次のとおりに修正します。

  1. C++ の場合にのみ、次の行を他の #include 指令の後に追加します。
    #include <iostream>
    
  2. hello を表示し、Enter キーを待機するコードを追加します。
    • Delphi の場合、次のステートメントを try ブロック(except キーワードの前)に入力します。
      Writeln('Hello, World!');
      Readln;
      
    • C++ の場合は、次のコードを return 0; の行の前に入力します。
      std::cout << "Hello, World!" << std::endl;
      std::cin.ignore();
      
  3. アプリケーションに名前を付けて保存します([ファイル|上書き保存])。

OS X ターゲットでコンソール アプリケーションを実行する

  1. [実行|デバッガを使わずに実行]を選択します。
  2. RAD Studio により、[プロジェクトを配置するには、まずコンパイルする必要があります。続行しますか?]が表示されます。[はい]をクリックします。
  3. ターゲット マシンで、"Hello, World!" というメッセージがプラットフォーム アシスタントのプロンプト(デバッガからのメッセージの後)に表示されます。ENTER キーを押します。コンソール アプリケーションが終了した後、プラットフォーム アシスタント サーバーによりコマンド プロンプト(>)が再表示されます。

アプリケーションをデバッグする

IDE でアプリケーションをデバッグするには、次の標準[実行]コマンドのいずれかを使用します。

  • [実行|実行](F9)
  • [実行|ステップ実行](F8)
  • [実行|トレース実行](F7)

[プロセスの読み込み]または[プロセスにアタッチ]コマンドでデバッガを起動することもできます。

これらすべてのコマンドで、次のとおりに実行できます。

  • 現在割り当てられているプロファイルに基づいて、必須ファイルをターゲット マシンに転送する。
  • デバッグ モードでアプリケーションを実行する。

IDE の統合デバッガを使用して、OS X アプリケーションをデバッグすることは、統合デバッガでネイティブの Win32 アプリケーションをデバッグすることとほとんど同じです。

アプリケーションに対して[実行]コマンドで、デバッガを起動する場合([実行|実行][実行|ステップ実行]または[実行|トレース実行]など)、デバッガがアクセスできるようにするために Mac の管理者パスワードの入力画面が表示されることがあります。

関連項目