Categoria: Programmazione

Le enumerations sono un tipo di dato che rappresenta un gruppo di valori correlati; in C e Objective-C permettono di assegnare dei nomi ad un set di valori di tipo intero mentre in Swift le enumerations rappresentano uno strumento molto più flessibile e potente.

iOS Programmazione

Mi è stato chiesto se esistono metodologie alternative all’utilizzo di Interface Builder per definire e progettare i layout nello sviluppo di App iOS. Esistono, ma va sottolineato che l’approccio standard e l’unico ‘ufficiale’ è quello appunto che prevede 

iOS Programmazione

Il controllo UITableView è uno dei più utilizzati nello sviluppo di app iOS per la sua estrema duttilità e facilità d’uso; anche la personalizzazione dell’aspetto e della presentazione risulta abbastanza semplice grazie all’uso di UITableViewCell e layout custom. Risulta invece più complesso aggiungere animazioni.

iOS Programmazione

Una delle novità introdotte fin dalla prima release di Swift sono gli optionals. Ma di cosa si tratta esattamente?
Gli optional types (optionals da qui in poi) permettono di gestire facilmente l’assenza di un valore in una variabile o una costante.

iOS Programmazione

Chi ha avuto modo di utilizzare Objective-C si è sicuramente imbattuto nelle Categories, che permettono di aggiungere metodi (ed estendere in generale) a classi esistenti senza creare nuovi tipi (o sotto tipi). Anche Swift permette di usare la stessa tecnica attraverso le Extensions.

iOS Programmazione

Le Categories sono uno strumento fondamentale per chi sviluppa in Objective-C; permettono di estendere una classe, senza effettuare il subclass, aggiungendo nuovi metodi. Il limite è rappresentato dal non poter aggiungere stored properties, così è definito nella documentazione di Apple, ma in realtà esiste un modo grazie alle caratteristiche (spesso sottovalutate) di Objective-C.

iOS Programmazione

Esistono sostanzialmente due tipi di proprietà: stored e computed.
La differenza sostanziale è che le stored properties associano valori (costanti o variabili) all’istanza di una classe mentre le computed properties non hanno valore associato ma questo viene calcolato al momento necessario.

iOS Programmazione

Prima o poi anche sviluppando un’app iOS ci si imbatte nell’esigenza di creare form più o meno complessi per l’inserimento di dati da parte dell’utente. I dispositivi mobile non sono certo il massimo per l’inserimento di dati, soprattutto testuali, e la creazione dei form non è fra le pratiche più semplici. Esistono però una serie di framework / librerie che possono facilitare il compito.

iOS Programmazione

iOS Programmazione

Android Programmazione