web-dev-qa-db-ja.com

Objective C ++とは何ですか?

Objective C++とは何ですか?Xcodeでこの言語を使用できますか?

150
Saurabh

Objective-C++は、Objective-CクラスとC++クラス(2つの完全に無関係なエンティティ)を混合した単なるソースコードです。 C++コードは以前と同様に機能し、結果の実行可能ファイルはObjective-Cランタイムにリンクされるため、Objective-Cクラスも機能します。 Xcodeで間違いなく使用できます。ファイルに.mm拡張子を付けてください。

また、 Objective-C++に関するAppleの(残念ながら削除されたが、アーカイブされた)ドキュメント を読むこともできます。

143
Doches

Objective-C++は、Objective-C(おそらくCocoa Frameworkを使用)であり、C++コード(可能性のあるクラス)とリンクする機能を備えています。

はい、Xcodeでこの言語を使用して、Mac OS X、iPhone/iPodTouch、iPad用に開発できます。とてもうまくいきます。

Objective-C++を使用するために、プロジェクトで変なことをする必要はありません。 Objective-Cファイルに拡張子。mm。mの代わりに)を付けるだけで、すぐに使用できます。

私のお気に入りのアーキテクチャです:ゲームやアプリケーションの基本クラスライブラリをC++で開発して、他のプラットフォーム(Windows、Linux)で再利用し、iPhone/iPadだけにCocoaを使用できるようにしますUI specificもの。

30

Objective-c ++を使用したいが、ファイルに名前を付けたくない場合は、.mmをチェックアウトしてください 類似した質問

.mを.mmなどに変更せずに、プロジェクトをクリックした場合、tagets-> build settingsをクリックして "LLVM GCC 4.2-Languages"(新しいxcodeは "Apple LLVMコンパイラ4.2")と表示されますその値をObjective-C++に変更します;

6
John Riselvato