Cocoa is still requires the use of Objective-C, but you can make the model or engine of your application in C++ for portability. Cocoa offers a good education in design patterns that work well, ...