| You can't use Cocoa from C++, actually. C++ apps generally use Carbon, which is widely considered less modern and "Mac-like" than Cocoa, and which Apple seems to only reluctantly support (IMHO).
wxWidgets uses C++ (and many other languages), and has the advantage of being cross-platform. But again, it is not as "Mac-like" as Cocoa.
Cocoa and Objective-C usually go hand in hand. There are Cocoa bridges for other languages (Leopard includes bridges for Python and Ruby, and Java was supported in the past), but Objective-C is the main language.
You can integrate Objective-C and C++ code. Sometimes I use C++ to do some of the core computational tasks of my applications and Objective-C/Cocoa to handle everything else, like the interface. There are some other threads here on that topic. |