Skip to main content

Aggiungere Funzionalità agli Array di un Tipo Specifico in Swift

Swift ci permette di aggiungere funzionalità a una un certo tipo classe o struct generica tramite la tecnica delle extension.

Inoltre ci consente di indicare che quella funzionalità sarà disponibile solo quando il tipo generico della classe/struct sarà quello che decidiamo noi.

Vediamo un esempio per capire meglio questo concetto.

La struct Array è generica, questo significa che possiamo avere array di Int ([Int]), oppure array di String ([String]) e così via…

(altro…)

Trainer • Developer • Writer

flatMap in Swift (Functional Programming)

3648 - Game Character IVIn questo articolo vedremo il metodo flatMap disponibile per la struct Array. Si tratta di uno degli strumenti che vi permetteranno di scrivere codice Functional Programming estremamente potente.

Prima di proseguire dovreste assicurarvi di aver compreso il concetto il metodo map e filter (quindi guardarvi gli articoli relativi se volete).

Avete ripassato? Ottimo allora possiamo andare avanti! (altro…)

Trainer • Developer • Writer

Higher Order Function in Swift

In informatica una Higher Order Function è una funzione che presenta almeno una delle seguenti 2 caratteristiche:

  1. riceve almeno una funzione come parametro
  2. ritorna una funzione come risultato

Si tratta di un concetto fondamentale della Functional Programming che elegge le funzioni a First Class Citizen, ovvero li intende come dei valori che potete assegnare a variabili, passare come parametri e ritornate come risultati. (altro…)

Trainer • Developer • Writer

Singleton in Swift

Il Singleton è un software design pattern che prevede l’esistenza di non più di una istanza di una certa classe in memoria.

E’ molto frequente nello sviluppo iOS e gli stessi  framework ufficiali spesso lo adottano.

In Swift (dopo la versione 1.0) definire un singleton è estremamente semplice, soprattutto rispetto a Objective-C. (altro…)

Trainer • Developer • Writer