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": ""
    }]
}

Mattepuffo's logo
SwiftUI: inserire un Button

SwiftUI: inserire un Button

Da quel poco che ho visto, mi sembra che SwiftUI abbia migliorato di molto la creazione di UI nei progetti ∫.

Sia che si parli di desktop che di mobile.

Certo è molto diverso da prima, e inizilamente anche un bottone mi ha dato qualche problema.

Mattepuffo's logo
Utilizzare la funzione reduce in Swift

Utilizzare la funzione reduce in Swift

La funzione reduce, ci consente di applicare una determinata operazione in maniera ricorsiva su tutti i valori di un array.

Questo fa si che l'array di riduce ad un solo valore.

Oggi vediamo un esempio del suo utilizzo in Swift; non dobbiamo installare nulla di aggiuntivo.

Mattepuffo's logo
Visualizzare la versione di macOS in Swift

Visualizzare la versione di macOS in Swift

Specifico che parliamo della versione 5 di Swift perchè nelle ultime versioni hanno cambiato il nome di alcuni oggetti.

Dovrebbe andar bene anche per la 4 comunque.

Ad esempio qui usiamo ProcessInfo senza il classico NS davanti.