Costruisci un'app Mac

AppKit o SwiftUI: quale dovresti usare?

Scegli uno strumento per una nuova app Mac, un codice più vecchio o un'app che utilizza entrambi.

Guida · 03
01

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.
02

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.
03

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.