A l’epoque de Mac OS X, beaucoup de confusion existait entre Cocoa, Carbon et Objective-C. Le billet d’origine expliquait surtout un point: ce ne sont pas des concurrents directs mais des couches differentes de la plateforme.
Ce qu’il faut retenir¶
- Carbon etait l’API de transition pour porter des applications Mac classiques.
- Cocoa etait la couche objet la plus moderne, basee sur Objective-C.
- Objective-C etait le langage, pas le framework.
Lecture 2026¶
Pour un projet neuf, la question Carbon ne se pose plus. En revanche, la distinction entre langage et framework reste critique:
- Swift et Objective-C coexistent encore dans beaucoup de bases code Mac.
- AppKit reste incontournable pour un grand nombre d’apps desktop.
- La dette technique vient souvent d’un melange de paradigmes mal delimite.
Un import vers ce nouveau blog pourra etiqueter les anciens billets avec cette logique: “histoire”, “fondamentaux”, “toujours utile”.
Source en ligne: Cocoa, Carbon, Objective-C (Paperblog)