XCode でコマンド ライン ツール (Mac OS X) プロジェクトを作成する際、次のオプションからプロジェクトの「タイプ」を選択する必要があります。
1.基盤 2.コアサービス 3.コア基盤 4.C 5.C++
問題は、なぜそのような選択が行われ、それがどのように影響するのか? cpp や c ファイルを作成するのと同じように、通常の目的の C プログラムを作成できませんか。
XCode でコマンド ライン ツール (Mac OS X) プロジェクトを作成する際、次のオプションからプロジェクトの「タイプ」を選択する必要があります。
1.基盤 2.コアサービス 3.コア基盤 4.C 5.C++
問題は、なぜそのような選択が行われ、それがどのように影響するのか? cpp や c ファイルを作成するのと同じように、通常の目的の C プログラムを作成できませんか。
リストするさまざまなオプションによって、使用するプロジェクトテンプレートが決まります。これは、たとえば、どのフレームワークがデフォルトでリンクされているか、および他のコンパイラ設定を意味します。
「意味のある」ObjectiveCプロジェクトを作成するには、少なくともFoundationフレームワークを含める必要があります。これは、NSObject
クラスが存在するためです(ObjCランタイムへの主要な「インターフェイス」です)。
なし で行きたい場合NSObject
は、オブジェクトにObjCランタイムに関連する基本的なことを実装する必要があります。詳細については、SOからのこの投稿をご覧ください。
それが役に立てば幸い。
答えは、通常のCまたはC ++プログラムのようにObjective-Cプログラムを作成できるということです。それは、Objective-Cを使用すると、リンクしたい追加のライブラリと追加のヘッダーファイルがあるということです。
これらの各オプションは、異なるコンパイラ設定、異なるリンクされたフレームワークとライブラリ、および異なるヘッダーファイルを備えた異なるプロジェクトテンプレートを使用します。飾り気のないObjective-Cプログラムを構築したいが、それでもNSObjectなどを使用する場合は、「Foundation」を使用すると、Foundationフレームワークのmain.mファイルとコンパイラおよびリンカーの設定が自動的に取得されます。