Skip to main content

Applicare il filtro Pixellate a una UIImage

iOS ha ereditato da OS X (oops… macOS) una ricchissima libreria di filtri ed effetti speciali per le immagini. Sono racchiusi tutti dentro il framework CoreImage e, oltre ad essere molto facili da utilizzare, sono stati studiati per offrire delle ottime performance. Infatti vengono eseguiti interamente sulla GPU (la cui architettura è perfetta per questo tipo di operazioni).

In questo articolo vedrete innanzitutto come applicare un filtro di pixellation. (altro…)

5 buoni motivi per usare le structs in Swift

Se siete degli sviluppatori iOS e avete iniziato nel periodo pre-Swift (cioè prima del 2014) avete programmato in Objective-C e quindi probabilmente conoscete il vecchio concetto di struct. Si tratta di un costrutto che Objective-C eredita da C e che ci permette di raggruppare una serie di campi in un unico tipo di dato.

Tuttavia il concetto di classe era molto più potente (e complesso!) e quasi sempre veniva preferito dagli sviluppatori. Alcuni linguaggi poi, come Java, hanno puntato totalmente sulle classi decidendo di non contemplare assolutamente il costrutto struct.

Personalmente mi aspettavo una scelta simile per Swift, eppure nel Giugno del 2014, poco dopo aver iniziato a leggere la documentazione mi sono reso conto che Swift punta tantissimo sulle struct e in determinati casi le privilegia rispetto alle classi nell’intenzione di offrire allo sviluppatore dei paradigmi di programmazione che vadano oltre la programmazione a oggetti (vedi Protocol Oriented Programming) e che siano più in linea con la Functional Programming (che dopo oltre mezzo secolo stiamo finalmente iniziando a sfruttare seriamente). (altro…)