swiftui

Mattepuffo's logo
Utilizzare i Picker in SwiftUI

Utilizzare i Picker in SwiftUI

Torno a ripetere che SwfitUI non mi dispiace, a parte che continuano a fare cambiamenti, e la documentazione è ancora scarsa.

Solo per impostare lo stile del Picker mi sono impiccato, perchè trovavo solo esempi di versioni precedenti.

Detto ciò, vediamo il codide Swift per creare un Picker in una app iOS.

Mattepuffo's logo
Creare un form in SwiftUI

Creare un form in SwiftUI

Oggi vediamo come usare i Form in SwiftUI.

Vedremo anche come validarlo; su molti aspetti è diverso da come siamo abituati.

Ad esempio nella validazione faremo in modo che il pulsante di invio non sia visibile finchè i dati richiesti non sono stati inseriti.

Mattepuffo's logo
Creare finestre modali in SwiftUI

Creare finestre modali in SwiftUI

Oggi vediamo come aggiungere una finestra modale in SwiftUI.

Al contrario di altri linguaggi / ambienti, non c'è un componente apposito; useremo una normale View.

Quello che cambia è come viene richiamata questa View.

Mattepuffo's logo
Cambiare colore alla NavigationView in SwiftUI

Cambiare colore alla NavigationView in SwiftUI

Da quanto ho capito la nuova NavigationView di SwiftUI non permette di modificare il colore; quindi ce la dobbiamo tenere del colore standard.

Oppure, possiamo abilitare la vecchia UINavigationBarAppearance e impostare io nostro colore di sfondo.

Mattepuffo's logo
Riempire una List da JSON in SwiftUI

Riempire una List da JSON in SwiftUI

Oggi vediamo come riempire una List da JSON in Swift e SwiftUI.

Partiamo dal JSON remoto che ha questa struttura:

    {
    "books": [{
        "id": "87",
        "title": "2001 odissea nello spazio",
        "author_id": null,
        "author": "arthur c. clarke",
        "editor_id": null,
        "editor": "longanesi",
        "price": "0.00",
        "isbn": "",
        "note": ""
    }, {
        "id": "87",
        "title": "2001 odissea nello spazio",
        "author_id": null,
        "author": "arthur c. clarke",
        "editor_id": null,
        "editor": "longanesi",
        "price": "0.00",
        "isbn": "",
        "note": ""
    }]
}