Introduzione a SwiftUI

Dec 10 2022
“App migliori. Meno codice.”
“App migliori. Meno codice”, è proprio vero? In questo articolo parleremo di SwiftUI, un framework introdotto per l'uso degli sviluppatori da Apple nel 2019.

“App migliori. Meno codice” , è proprio vero?

In questo articolo parleremo di SwiftUI, un framework introdotto per l'uso degli sviluppatori da Apple nel 2019. Vorrei inserire la voce con la citazione dell'intervista di Federighi.

L'SVP dell'ingegneria del software di Apple, Craig Federighi, ha elaborato l'obiettivo di SwiftUI:

Essere in grado di scrivere nel modo più minimale, chiaro, leggibile, esprimibile, come vuoi che sia l'interfaccia e far inferire al sistema, ok come lo farò? Se l'interfaccia utente cambia, se lo stato sottostante cambia in modo tale che i contenuti dell'interfaccia utente cambino da questo a quello, gestisci l'animazione automaticamente...

Poiché in primo luogo non abbiamo lo sviluppatore che si sovraesprime durante la creazione dell'interfaccia, tutto ciò che c'è è la semantica e possiamo dedurre tutti i dettagli e costruire l'interfaccia giusta per te. Quindi l'esperienza finisce per essere molto più fluida.

Puoi raggiungere il dettaglio dell'intervista di Federighi proprio qui se vuoi.

Parliamo dei suoi vantaggi.

L' anteprima è il vantaggio più importante di SwiftUI. Possiamo vedere tutte le modifiche al codice con l'anteprima in tempo reale.

Fa risparmiare tempo agli sviluppatori fornendo design dell'interfaccia, modalità oscura, accessibilità, supporto della lingua da destra a sinistra e molte altre funzioni automatiche, tra le comodità di base fornite da SwiftUI. Le applicazioni sviluppate con SwiftUI funzioneranno molto velocemente poiché avranno molte funzionalità integrate, che forniranno un vantaggio competitivo.

Inoltre, SwiftUI ci offre la possibilità di produrre prodotti con design unico per tutti i prodotti Apple. Per essere più precisi, posso dire che con SwiftUI puoi offrire lo stesso design contemporaneamente a WatchOS, iPadOs, MacOS e iOS.

In SwiftUI, i ViewController a cui siamo abituati, sono completamente disabilitati. Non c'è neanche lo storyboard. Dire addio ai tableView che usiamo molto. In altre parole, SwiftUI è un mondo diverso. Ora abbiamo Views. All'interno di quel Views , abbiamo il corpo. Ma questo ci permette di creare un'interfaccia utente molto più strutturata e molto più gradevole.

In SwiftUI, i codici Swift che conosciamo sono ancora con noi.

Gli sviluppatori iOS professionisti non hanno utilizzato mainStoryboard ecc. Fino ad ora. Hanno scelto di creare un'interfaccia utente con la codifica. Ma questa scelta sembra cambiare con SwiftUI.

A parte i vantaggi di SwiftUI, dobbiamo dire che ci sono anche degli svantaggi:

  • Supporta iOS 13 e versioni successive.
  • La sua comunità non è completamente risolta.

Il corpo può contenere solo una vista. Per questo motivo, la definizione mostrata di seguito può essere causa di problemi. In questa definizione, puoi vedere solo il primo elemento sullo schermo e ci sono anche più di una visualizzazione del contenuto.

Per risolvere questo problema, puoi usare VStack o HStack. Qui, utilizzando VStack, abbiamo raccolto tutte le viste in un unico posto. Puoi anche impilare Views con ZStack, ma qui non ne avevamo bisogno.

Uno dei migliori vantaggi di SwiftUI è che ci consente di lavorare in modo più efficiente su schermi di dimensioni diverse. Possiamo ottenere questo risultato con UIScreen.main.bounds . Per esempio;

Questo è tutto ciò di cui parlerò in questo articolo. Nel mio prossimo articolo, parlerò più approfonditamente di SwiftUI.

Spero che l'articolo ti sia piaciuto, resta sintonizzato per il resto dell'articolo.

Se sei interessato a Jetpack Compose su Android, ti consiglio di consultare l' articolo di Ecem Okan .