0

XCode でコマンド ライン ツール (Mac OS X) プロジェクトを作成する際、次のオプションからプロジェクトの「タイプ」を選択する必要があります。

1.基盤 2.コアサービス 3.コア基盤 4.C 5.C++

問題は、なぜそのような選択が行われ、それがどのように影響するのか? cpp や c ファイルを作成するのと同じように、通常の目的の C プログラムを作成できませんか。

4

2 に答える 2

1

リストするさまざまなオプションによって、使用するプロジェクトテンプレートが決まります。これは、たとえば、どのフレームワークがデフォルトでリンクされているか、および他のコンパイラ設定を意味します。

「意味のある」ObjectiveCプロジェクトを作成するには、少なくともFoundationフレームワークを含める必要があります。これは、NSObjectクラスが存在するためです(ObjCランタイムへの主要な「インターフェイス」です)。

なし で行きたい場合NSObjectは、オブジェクトにObjCランタイムに関連する基本的なことを実装する必要があります。詳細については、SOからのこの投稿をご覧ください。

それが役に立てば幸い。

于 2012-03-26T08:24:47.900 に答える
1

答えは、通常のCまたはC ++プログラムのようにObjective-Cプログラムを作成できるということです。それは、Objective-Cを使用すると、リンクしたい追加のライブラリと追加のヘッダーファイルがあるということです。

これらの各オプションは、異なるコンパイラ設定、異なるリンクされたフレームワークとライブラリ、および異なるヘッダーファイルを備えた異なるプロジェクトテンプレートを使用します。飾り気のないObjective-Cプログラムを構築したいが、それでもNSObjectなどを使用する場合は、「Foundation」を使用すると、Foundationフレームワークのmain.mファイルとコンパイラおよびリンカーの設定が自動的に取得されます。

于 2012-03-26T08:25:10.313 に答える