2012-03-02 10 views
0

私は何年もiOSといくつかのMacプログラミングに取り組んでおり、C++のドキュメンテーションを読み始めました。 iPhoneアプリでC++を使う方法を学ぶのは私の興味ですが、私が読んだことは、あなたがC++とObjCに付属している学習曲線の崩壊を乗り越えたことを前提としています。だから、基本はうんざりです。Objective-C++ UI上の絶対的な混乱。ベストプラクティス

私はクラスAを持っていて、クラスAは.cppファイルBから単純な関数を実装したいと考えています。次に、.mmファイルを作成するので、クラスAはobjCとC++を混ぜることができます。 C++コードがどこに行くのか分かりません... 通常のobjCメソッドでは、@interface行の後ろにある.hの中にメソッドを宣言しますが、C++ではちょうど混乱しています...

しかし、次にもっと難しい例です。 iPhoneのC++クラスのUI要素を表示したいのですが?私はブログの投稿や議論がほとんどなく、C++のUI(QTライブラリを習得していない人は除きます)、そしてiOSのUIをC++に関連付けるものは何も見つかりませんでした。

iOSアプリケーションにC++コードを緊密に統合するためのコードやベストプラクティスはありますか?

答えて

1

あなたは、どのような目的のC++が間違っていると思いますか? Objective-C++はObjective-CコードをC++で動作させ、その逆も可能です。 2つの言語やオブジェクトモデルを橋渡しすることはなく、同じソースファイル内での統合だけをサポートしています。

たとえば、UI要素を使用する場合でも、objective-Cクラスを使用する必要があります。ただし、これらのクラスは、同じインプリメンテーションファイル内のC++クラスと対話できます。

0

C++クラスは、Objective-Cクラスのように、通常ヘッダーでも定義されます。次に、ソースファイルでメソッドなどを実装します。

私は、C++をよく知るためにgood C++ introductionをお勧めします。

iPhoneのC++クラスのUI要素を表示するにはどうすればよいですか?私はブログ記事やC++ UIに関する議論がほとんどまたはまったく見つかりませんでした。

これは可能な限り単純には必要ないためです。 ObjC++のソースファイルでObjCとC++を混在させることができるので、通常のライブラリを使うことができます。