AppKit o SwiftUI: quale dovresti usare?
Scegli uno strumento per una nuova app Mac, un codice più vecchio o un'app che utilizza entrambi.
Prova SwiftUI prima per una nuova app
SwiftUI ti permette di descrivere cosa dovrebbe mostrare lo schermo per ogni stato. Molte idee funzionano anche su iPhone, iPad e altri dispositivi Apple. È una buona prima scelta quando lo stato dell'app è chiaro e SwiftUI ha i controlli di cui hai bisogno.
- Buono per: nuovi schermi, layout che cambiano con la dimensione della finestra, anteprime e interfaccia utente condivisa tra dispositivi Apple.
- Attenzione: una nuova API potrebbe mancare di una funzionalità o potrebbe cambiare. Potresti aver bisogno di del codice solo per Mac.
Usa AppKit quando il comportamento Mac è ciò che conta di più.
AppKit ti dà il controllo diretto di finestre, documenti, menu, testi, tabelle e pannelli del Mac. È spesso più sicuro per funzioni desktop complesse o per un'app che usa già AppKit. Aiuta anche quando il focus e il comportamento delle finestre devono essere precisi.
- Buono per: applicazioni di documenti, strumenti di testo avanzati, grandi tabelle, finestre personalizzate e codice nativo più vecchio.
- Attenzione: potresti scrivere più codice passo dopo passo e condividere meno interfaccia con altri dispositivi Apple.
Puoi usare entrambi
Apple ti permette di inserire SwiftUI dentro AppKit e AppKit dentro SwiftUI. Dividile per intere funzioni. Decidi quale lato gestisce i dati e il focus della tastiera, poi prova cosa succede quando la funzione si apre, si chiude e si aggiorna. Non cambiare strumento per ogni piccolo controllo.