Skip to main content

Applicare un Effetto Glow a uno SKSpriteNode con SpriteKit e Swift

Se avete un progetto SpriteKit e volete applicare un effetto glow a uno SKSpriteNode per creare un alone luminoso intorno alla texture, c’è un modo molto semplice per ottenerlo. Infatti è possibile applicare i filtri forniti da Core Image in SpriteKit utilizzando il nodo SKEffectNode in modo molto semplice. (altro…)

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…)