AppKit ou SwiftUI : lequel utiliser ?
Choisissez un outil pour une nouvelle application Mac, une base de code ancienne ou une application qui utilise les deux.
Essayez SwiftUI d'abord pour une nouvelle application
SwiftUI vous permet de décrire ce que l’écran doit afficher pour chaque état. Beaucoup d’idées fonctionnent également sur iPhone, iPad et autres appareils Apple. C’est un bon premier choix lorsque l’état de l’application est clair et que SwiftUI possède les contrôles dont vous avez besoin.
- Bon pour : nouveaux écrans, mises en page qui changent avec la taille de la fenêtre, aperçus et interface utilisateur partagée entre les appareils Apple.
- Attention : une nouvelle API peut manquer d'une fonction ou peut changer. Vous pourriez avoir besoin de code spécifique à Mac.
Utilisez AppKit lorsque le comportement Mac est le plus important.
AppKit te donne un contrôle direct sur les fenêtres, documents, menus, textes, tableaux et panneaux du Mac. C'est souvent plus sûr pour les fonctions bien spécifiques du bureau ou pour une app qui utilise déjà AppKit. Ça aide aussi quand le focus et le comportement de la fenêtre doivent être précis.
- Bon pour : applications de documents, outils de texte avancés, grandes tables, fenêtres personnalisées et code natif plus ancien.
- Attention : vous pouvez écrire plus de code pas à pas, et moins d'interface utilisateur peut être partagé avec d'autres appareils Apple.
Vous pouvez utiliser les deux
Apple te permet de mettre du SwiftUI dans AppKit et de l'AppKit dans du SwiftUI. Sépare-les par fonctionnalité entière. Décide de quel côté possède les données et le focus clavier, puis teste ce qui se passe quand la fonctionnalité s'ouvre, se ferme et se met à jour. Ne change pas d'outil pour chaque petit contrôle.