Implementare un file picker in Swift
Siamo in ambito Swift su macOS.
Quello che vogliamo fare è implementare un file picker, in modo da permettere all'utente di scegliere uno o più files.
Il tutto avviene attraverso l'oggetto NSOpenPanel.
La Apple che si rinnova
Siamo in ambito Swift su macOS.
Quello che vogliamo fare è implementare un file picker, in modo da permettere all'utente di scegliere uno o più files.
Il tutto avviene attraverso l'oggetto NSOpenPanel.
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.
Non capisco perchè certi linguaggi devono risultare più complessi a prescindere rispetto ad altri, ma pazienza.
Ad esempio il codice qui sotto che ci permette di recuperare il serial number di macOS usando 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.
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.
Visto che mi ha incuriosito farlo in PHP, ho deciso di divertirmi anche con altri linguaggi.
Quindi oggi calcoliamo quanti giorni ha un anno usando Swift.
In questo articolo abbiamo visto come rempire una UITableView da JSON.
Poi abbiamo aggiunto anche un loading dialog, ma non è fondamentale per lo scopo di oggi.
Qui vediamo come intercettare lo swipe su una riga della UITableView, usando sempre Swift come linguaggio.
In questo articolo abbiamo visto come riempire una UITableViewController da un JSON remoto usando Swift.
Qui aggiungiamo un pezzo, e ciè un loading dialog.
In pratica una "finestra" in overlay che ci visualizza il classico loading.
Personalmente trovo Swift ancora complicato rispetto ad altri linguaggi; quindi cercherò di essere più chiaro possibile per chi ha le mie stesse difficoltà.
Cominciamo con il dire che i dati li prenderemo da un service remoto e sono in formnato JSON.
Se volete prima studiarvi la struttura del JSON andate a questo indirizzo: https://www.mattepuffo.com/api/book/all.php.
Oggi vediamo un semplice esempio su come listare files in Swift.
Non faremo molti controlli, ma ci limiteremo ad intercettare una eccezione in caso di errori, o a visualizzare tutti i files della cartella indicata.
Inoltre, non faremo una listing ricorsivo, che sarà oggetto di un prossimo articolo.