Objective C++とは何ですか?Xcodeでこの言語を使用できますか?
Objective-C++は、Objective-CクラスとC++クラス(2つの完全に無関係なエンティティ)を混合した単なるソースコードです。 C++コードは以前と同様に機能し、結果の実行可能ファイルはObjective-Cランタイムにリンクされるため、Objective-Cクラスも機能します。 Xcodeで間違いなく使用できます。ファイルに.mm
拡張子を付けてください。
また、 Objective-C++に関するAppleの(残念ながら削除されたが、アーカイブされた)ドキュメント を読むこともできます。
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もの。
Objective-c ++を使用したいが、ファイルに名前を付けたくない場合は、.mm
をチェックアウトしてください 類似した質問 。
.mを.mmなどに変更せずに、プロジェクトをクリックした場合、tagets-> build settingsをクリックして "LLVM GCC 4.2-Languages"(新しいxcodeは "Apple LLVMコンパイラ4.2")と表示されますその値をObjective-C++に変更します;