Quote Originally Posted by Stoney View Post
Carbon has marked as deprecated by Apple since Mac OS X 10.5.
For Cocoa you should take a look at Objective-Pascal.
Actually, the deprecation stigma has been vague at best concerning Carbon. Up to 2007, Carbon was a "prime citizen", although Apple engineers kept recommending developer to move to Cocoa. Then 64-bit Carbon was cancelled, but Carbon was still not officially deprecated. Some parts, like QuickDraw, are officially deprecated, but a lot of stuff is, as far as I can tell, in a strange non-deprecated state despite 32-bit only, while Apple is silently removing support for it. "Carbon" gives fewer and fewer hits on Apple's pages. Of course, part of the confusion is the vague border between "Carbon" and "Core". File Manager and Resource Manager are pre-Carbon/Carbon managers but are now "Core".

In practice, however, Carbon was deprecated when 64-bit Carbon was cancelled, we all know that.

I have been working quite a bit on finding a nice path from Carbon to Cocoa, and the result, the Cocoa version of the old TransSkel framework, complemented with some Carbon-style functionality (including QuickDraw!) is getting pretty good. However, the process of installing Objective-Pascal (with its Cocoa interfaces) is not perfect, but once you get it right it is quite nice and works amazingly well. Unlike Objective C, Objective Pascal syntax is not a confusing mix between two languages.