iPhone プログラミングに関する投稿を読んでいて、Objective C++ に関する話に気付きました。投稿に示されているコードは主に Objective-C に似ていますが、C++ のスニペットもいくつかあります。C++ から Cocoa をプログラミングすることは本当に可能ですか?
5 に答える
他のコメントに加えて、C++ から Cocoa へのブリッジが含まれていないため、Objective-C++ は「C++ から Cocoa をプログラムする」とまったく同じではないことを付け加えておきます。
Objective-C++ では、Objective-C オブジェクト/構文を使用して Cocoa API を完全にプログラミングします。Cocoa API は変更されていないため、同じ方法で通信する必要があります (Objective-C 文字列、Objective-C 配列、Objective-C オブジェクトを使用)。
プレーンな Objective-C と比較した Objective-C++ の違いは、 C++ オブジェクトも使用できることです (Objective-C オブジェクトを含む、Objective-C オブジェクトに含まれる、または単に Objective-C オブジェクトと並んでいる)。
はい。基本的に、Objective-C は、C に対する Smalltalk のようなオブジェクト拡張のセットです。Objective C++ は、同じ拡張を C++ に適用した結果です。これにより、2 つの異なるオブジェクト モデルを持つ言語が残ります。
Apple の xcode 開発環境は、Objective-C と Objective-C++ コンパイラの両方を提供します。
誰かが読んでいるかどうかをチェックするのは、実際にはAppleのドキュメントではイースターエッグです。同じ人がWO4ガイドのすべてのWebScriptドキュメントを書いています。
はい、Objective-C++があります。
はいあります。