Swift

La Apple che si rinnova

Mattepuffo's logo
Ereditarietà e overriding in Swift

Ereditarietà e overriding in Swift

Oggi vediamo un semplice esempio di ereditarietà e overriding in Swift.

Partiamo subito dalla classe base:

class Veicolo {
    
    var numeroRuote: Int;
    var tipoCarburante: String;
    
    func desc() -> String {
        return "Numero ruote: \(numeroRuote); Tipo carburante \(tipoCarburante)";
    }
    
    init() {
        numeroRuote = 0;
        tipoCarburante = "";
    }
}

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