Tutorial Pratici
T#105 – JSON e iOS 5: creiamo il backend con JSON e PHP (Parte 1)
13
Le novità introdotte con iOS 5 sono state davvero tante e qui su devAPP cerchiamo sempre il modo migliore per proporvele. In questo articolo analizzeremo la classe NSJSONSerialization, che benché non faccia parte delle novità tra le più acclamate e conosciute come ARC, Storyboard e UIPageViewController è, a mio avviso, un comodo strumento per la realizzazione di applicazioni che si interfacciano con un web service.
Come possiamo leggere dalla reference (QUI) la classe NSJSONSerialization si occupa di codificare e decodificare da e verso oggetti foundation a JSON, sembra quindi doveroso fare una premessa per spiegare cos’è JSON. (continua…)
T#104 – CAEmitterLayer: Creiamo un simpatico generatore di fiocchi di neve con il nostro iPhone
7
In questo periodo di grandi incertezze in cui lo spread altalenante sembra essere l’unico vero problema con cui confrontarsi, c’è ancora qualcosa con cui divertirsi quando si è stanchi la sera. No! …non è la TV e neanche la PS3… è la programmazione. Da sempre il periodo di Natale è uno dei miei più proficui momenti per programmare. Ricordo ancora il clima di festa e l’odore del pino, rigorosamente naturale, che si respirava a casa da giorno 8 Dicembre in poi quando ero piccolo. Ogni anno era un’attesa senza fine… ogni anno c’era un nuovo pezzo di tecnologia informatica da aggiungere alla mia collezione. Purtroppo, però, la sete di conoscenza andava sempre più veloce dei naturali periodi di rotazione della terra e così capitava spesso che già alla metà dell’anno appena entrato, avevo voglia/bisogno di qualcosa di nuovo con cui giocare. Erano bei tempi.
Da un pò di tempo questa cosa non capita più, forse è colpa dell’età che avanza. A voler essere sinceri, la reale motivazione sono sicuro coincide con l’essermi imbattuto in Cocoa ed Objective-C (con relativo hardware, si intende). Così, il periodo delle feste natalizie è diventato una piacevole occasione per sedermi davanti al fuoco caldo del camino, giocando con qualche nuovo oggetto del framework che sino ad ora mi era passato sfuggente sotto gli occhi a causa della mancanza di tempo.
Rilasattevi e fatevi un buon the caldo. E’ il momento di scaldare il nostro MacBook. Tra qualche minuto faremo quello che qualunque buon programmatore vorrebbe edovrebbe fare in questo periodo: creare un bel generatore di fiocchi di neve. Meglio se accellerato in OpenGL. D’altrocanto, visto che siamo aspiranti programmatori iOS, ottempereremo al nostro dovere sfruttando il nostro dispositivo preferito. Buonalettura. (continua…)
T#102 – Download asincrono delle immagini con il proxy design pattern
9
Come avrete intuito dal titolo l’argomento di oggi è il download asincrono delle immagini. Più o meno tutti ci siamo scontrati, nel realizzare le nostre applicazioni per iOS, con la necessità di recuperare informazioni ed immagini da internet e abbiamo scoperto ben presto che quando questa operazione di download non viene gestita correttamente, tutta l’applicazione smette di rispondere fintanto che il download non è terminato.
Il motivo di tutto questo è semplice: in un’applicazione, se non diversamente specificato, tutto il lavoro viene svolto in un unico thread, il quale si occupa, tra l’altro, di aggiornare la GUI (Graphical User Interface) e rispondere agli events dell’utente. Se questo thread viene bloccato da una funzione molto lunga dai calcoli particolarmente complessi o un download da internet (in gergo vengono dette “chiamate bloccanti”) ecco che l’applicazione non è più in grado di svolgere altri compiti e quindi la GUI stessa resta bloccata, dando l’impressione all’utente che l’app abbia qualcosa che non va. (continua…)
T#101 – Integrare AirPrint per stampare dalle applicazioni iPhone e iPad
10
Cari lettori, quello che vi presento oggi è un breve ed efficace tutorial per l’utilizzo della funzione AirPrint all’interno delle applicazioni iOS. CocoaTouch ci mette a disposizione un controllore per l’interazione con le stampanti supportate da AirPrint, chiamato UIPrintInteractionController. Questo controllore, che invocheremo sempre sulla sua istanza shared sharedPrintController, ci permette di interagire con un’interfaccia utente per la gestione e la stampa dei documenti in formato PDF, immagini ed altri contenuti disponibili su iOS. sharedPrintController, rappresenta un job di stampa. Esso include il contenuto da stampare e le informazioni relative alla stampa stessa (nome job, tip di stampa, pagine da stampare, etc.). (continua…)
T#100 – Integrare Dropbox nelle applicazioni iPhone ed iPad
9
Ed eccoci giunti al nostro 100° tutorial sulla programmazione iPhone e iPad, per noi un bel traguardo e per festeggiare vi proponiamo una guida per l’implementazione di una funzionalità molto interessante per le nostre applicazioni iOS: l’integrazione di Dropbox. Come tutti voi saprete, i servizi di cloud prendono sempre più piede nelle nostre case, nei nostri uffici e ovviamente nei nostri device e non si può negare quanto sia utile condividere file fra tutti i nostri dispositivi: non importa dove ci troviamo o cosa abbiamo a disposizione, i nostri dati saranno sempre con noi! Anche Apple entrerà presto in questo mercato con il suo servizio iCloud (e già c’era con il suo mobile me e iDisk) ma dato che ancora non possiamo parlare del servizio in arrivo essendo tutta la documentazione ufficiale e il codice sotto NDA, parleremo del suo “concorrente” già utilizzato in larga scala e in tutto il mondo: Dropbox. (continua…)
T#099 – Scopriamo la property TAG e impariamo ad usarla durante lo sviluppo di Applicazioni iOS
4
In questo nuovo tutorial di programmazione iPhone e iPad rispondiamo ad alcune richieste che arrivano dal nostro forum e nello specifico concentreremo la nostra attenzione su una particolare property presente in tutti gli oggetti dell’UIKit, il tag, ovvero un identificativo numerico che possiamo associare ad un nostro particolare oggetto. Questa proprietà, anche se sembra banale, è in realtà molto importante e ci permette di rintracciare i nostri oggetti in alcuni casi particolari. Andiamo a scoprire insieme di cosa si tratta. (continua…)
T#098 – Localizzare le preferenze delle applicazioni iPhone e iPad (parte 2)
2
Ciao a tutti, rieccoci con un nuovo tutorial dedicato alla gestione delle preferenze per le nostre applicazioni iPhone e iPad. Fino ad ora siamo in grado di realizzare il nostro progetto in più lingue, seguendo il tutorial di Vanni, sappiamo aggiungere le nostre preferenze, seguendo il mio precedente tutorial, ma forse non avete ancora idea di come si localizzino le preferenze delle nostre app iOS? Se non sapete più dove sbattere la testa per localizzare completamente la vostra applicazione niente paura, questo è il tutorial che fa per voi.
(continua…)
T#097 – Animiamo il testo all’interno di un’UILabel
17
Alzi la mano chi di voi non ha mai avuto problemi durante lo sviluppo delle proprie applicazioni per iPhone con le UILabel, o meglio, con il testo settato al loro interno. Il vero problema per noi sviluppatori iPhone è lo spazio a disposizione e di conseguenza molte volte siamo costretti a “croppare” le nostre UILabel, schiacciarle o ancora ridurre il testo al loro interno per far in modo che quanto mostrato sia ben leggibile e con un font che non sia troppo piccolo. Insomma, un vero problema di non poco conto! L’altra notte (io non dormo mai
) pensando a questo problema, mi è venuta la brillante idea: perchè non realizzare un’UILabel il cui testo scorre al suo interno? Non è poi una cattiva idea, no? Potrebbe tornarci utile per mostrare informazioni di sistema oppure informazioni che vogliamo sfruttare per attirare l’attenzione dell’utente. Sono sicuro che le idee per sfruttare questo tutorial certo non mancheranno, ma ora basta chiacchiere e partiamo con il nostro progetto (continua…)



(1 voti, media: 4,00 su 5)













