AppKit oder SwiftUI: Was solltest du nutzen?
Wähle ein Tool für eine neue Mac-App, eine ältere Codebasis oder eine App, die beides nutzt.
Versuchen Sie zuerst SwiftUI für eine neue App
SwiftUI ermöglicht es Ihnen zu beschreiben, was der Bildschirm für jeden Zustand anzeigen soll. Viele Ideen funktionieren auch auf iPhone, iPad und anderen Apple-Geräten. Es ist eine gute erste Wahl, wenn der App-Zustand klar ist und SwiftUI die benötigten Steuerungen hat.
- Gut für: neue Bildschirme, Layouts, die sich mit der Fenstergröße ändern, Vorschauen und UI, die auf Apple-Geräten geteilt wird.
- Achtung: Eine neue API kann eine Funktion fehlen oder sich ändern. Möglicherweise benötigen Sie etwas Mac-spezifischen Code.
Verwenden Sie AppKit, wenn Mac-Verhalten am wichtigsten ist.
AppKit gibt dir direkte Kontrolle über Mac-Fenster, Dokumente, Menüs, Text, Tabellen und Panels. Es ist oft sicherer für tiefe Desktop-Funktionen oder eine App, die schon AppKit nutzt. Es hilft auch, wenn Fokus und Fenster-Verhalten exakt stimmen müssen.
- Gut für: Dokumentanwendungen, erweiterte Textwerkzeuge, große Tabellen, benutzerdefinierte Fenster und älteren nativen Code.
- Vorsicht: Sie könnten mehr Schritt-für-Schritt-Code schreiben, und weniger UI kann mit anderen Apple-Geräten geteilt werden.
Du kannst beides verwenden
Apple erlaubt dir, SwiftUI in AppKit und AppKit in SwiftUI zu nutzen. Trenne sie nach ganzen Funktionen. Entscheide, welche Seite die Daten und den Tastatur-Fokus hat. Teste dann, was beim Öffnen, Schließen und Aktualisieren passiert. Wechsle das Werkzeug nicht für jedes kleine Element.