2016-12-03 1 views
1

Je fais un premier projet sur OS X et j'essaie de créer une fenêtre Carbon. Après avoir ajouté #include <Carbon/Carbon.h>, j'ai été en mesure de résoudre toutes les erreurs sur WindowRef mais je reçois toujours des erreurs de compilation sur CreateNewWindow. La lecture de Google montre que cette fonction est obsolète depuis 10.6 (est-ce que je comprends bien?). Si oui, quelle est la bonne façon de créer une fenêtre Carbon sans impliquer Cocoa et Objective-C?Où est situé CreateNewWindow?

Répondre

1

CreateNewWindow() fait partie de l'API Carbon Window Manager, et a été dépréciée en même temps que le reste du carbone avec la sortie de macOS 10,8 en 2012.

Ne pas utiliser l'API de carbone pour un nouveau développement. Il a été déconseillé pendant cinq ans et ne peut pas être utilisé dans des applications 64 bits. Cela signifie qu'il peut ne pas être pris en charge dans macOS 10.14 (High Sierra + 1), car Apple a indiqué que la prise en charge des applications 32 bits peut être limitée ou inexistante dans les futures versions du système d'exploitation.

(Cela peut être à l'origine de vos erreurs de compilation, par exemple Xcode cible x86_64 par défaut pour tous les nouveaux projets macOS et Carbon n'est pas disponible dans les applications 64 bits.Vous devrez peut-être modifier les paramètres de votre projet Cela étant dit, si vous ne souhaitez pas utiliser Cocoa, pensez à utiliser l'une des API d'interface utilisateur multiplateformes disponibles, comme wxWindows ou QT. N'utilisez pas de carbone. C'est mort.