しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

xcode Programming (C++)

C++でOS X用のアプリケーションを作成してみたいと思っているのですが、いろいろと調べてみたところObjective-C 2.0が主流の様で、サンプルがなかなか見つかりません。
どなたかC++でプログラミングをされている方はいませんか?
C++を勉強していて、それを使ってアプリケーションを作ってみたいので、もしよかったら教えてください。

投稿日 2007/12/03 05:59

返信: 1

2007/12/03 15:43 Community User への返信

私は主に Cocoa ( Objective C ) でプログラムしています。
ただ、一部に C++ を使用したことがあります。
C++のコードはCocoaアプリケーションの中にも入れることができます。
問題はユーザインターフェースなどの API を使用する部分だと思いますが、
"Objective-C++" ( 拡張子: .mm ) という言語(?)があり、
ほとんど Objective-C のコードと C++ を合わせただけのものですが、
そのファイル(拡張子:.mm)には、Objective-C のコードも C++ のコードも混在させて書くことができます。
Objective-C のメソッド内で C++ のオブジェクトを使用したりメソッドを呼び出したり、また逆もできます。
( Objective-C と C++ は文法が違うので、コンパイラが判断できます。)
( ただ、Objective-C 2.0 と共存できるかどうかは知りません。)
ですので、アプリケーションのデータ管理などの部分はC++で書き、
Window を表示したりする部分のみ Objective-C で書くことはできるように思います。
もしくは Carbon API ( C? , C++? ) を使用することになるかと思います。
( Carbon のことは分かりません。)
Cocoa & Objective-C は非常に使いやすいと思うので、
OS 9 以前のコードを移植するのでなければ、C++ から使う場合でも Cocoa の方が良いようにも思いますが、
いろいろ Cocoa<->C++ 接続用のオブジェクトを作成したりが大変かもしれません。
( できれば、すべて Objective-C だと良いかと思いますが。)
一応、そういった方法もあります。
私は、一部の計算に時間がかかると思った部分を C++ の方が速いと思い、Objective-C++ を接続に使用し、C++ を使用しました。
( 差があるかどうかは分かりません。Objective-C もびっくりするくらい速く動きます。)
そのときは、Objective-C と C++ の接続にあまり苦労はしませんでした。
ただ、ユーザインターフェースなどの部分は Objective-C で書いており、
C++ の部分はユーザインターフェースと離れた部分なので、
ユーザインターフェース付近で C++ を使うと大変かどうかは分かりません。
独学でプログラムをしているだけなので、間違っていることもあるかもしれませんが、参考になれば。

xcode Programming (C++)

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。