2010-07-08 6 views

Répondre

5

Il existait autrefois un framework C++ appelé PowerPlant, fourni avec Metrowerks. Il est maintenant ouvert: Open PowerPlant. Ah, ce sont les jours ...

Il y avait aussi quelque chose appelé MacApp, à l'origine maintenu par Apple lui-même. Mais il a été abandonné lors de sa transition à OS X. Certains partisans du hardcore semblent maintenir une fourchette, apparemment: ClubMacApp.

Vous pouvez utiliser Qt qui est une bibliothèque GUI C++ multiplateforme respectable. Il a été construit sur Carbon, mais il est maintenant au sommet de Cocoa.

wxWidgets est également une bibliothèque GUI C++ multiplateforme. Encore une fois, il est en transition de carbone à base de cacao. Le carbone lui-même, puisque OS X 10.2 Tiger, a un système objet appelé HIToolbox, exposé par une interface C, voir Apple's guide, mais il est écrit pour les personnes qui connaissaient l'ancienne boîte à outils classique. Il y a un cadre C++ autour, inclus dans les exemples de codes d'Apple, appelé HIFramework.

Cela dit, il est fortement recommandé d'apprendre l'Objective-C et d'utiliser Cocoa. Les raisons sont multiples:

  1. d'Apple effectivement cessé d'ajouter des fonctionnalités à la partie GUI du cadre de carbone. Il n'est pas disponible en 64 bits, etc.

  2. Si vous connaissez déjà C++ et avez donc une connaissance pratique des pointeurs, etc., il est très facile d'apprendre Objective-C. Cela prend littéralement un jour et c'est tout. Pour une comparaison de Objective-C et C++, voir ce bien résumé document par P. Chatelier. C'est vraiment, vraiment bon pour ceux qui connaissent déjà le C++.

  3. Dans tous les cas, la partie la plus difficile est de s'habituer à la structure elle-même, que ce soit le carbone ou le cacao, qui est largement indépendant de la langue. Malheureusement la ressource sur Carbon est très maigre sur 'Net, et ils sont aussi plutôt datés. (Les seules choses que je connais sont CarbonDev et le vénérable Macintosh C Carbon.) Apple a fait de nombreux ajouts à Carbon après leur transition vers OS X, mais il y a très peu d'informations sur eux à l'exception de la propre documentation laconique d'Apple. Il suffit de comparer le nombre de questions marquées carbon et cocoa sur SO. Vous avez tellement plus d'informations sur Cocoa.

+0

C'est une réponse très exhaustive qui inclut toutes les possibilités. – kiamlaluno

+0

Je suis passé par ce que vous allez traverser :) – Yuji