Ignazioc
(92 commenti, 47 articoli)
Questo utente non ha condiviso alcuna informazione del profilo
Pagina Principale: http://www.theeasyweb.net
Articoli di Ignazioc
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…)
17. La gestione dei file in C
4
Fino ad oggi tutti gli esempi di codice che abbiamo scritto hanno richiesto l’input manuale dell’utente oppure i valori necessari per il calcolo sono stati inseriti direttamente all’interno del codice e, cosa più grave, tutti i risultati ottenuti venivano persi immediatamente alla terminazione del programma.
Questo approccio può andar bene per un programma d’esempio ma è chiaro che un programma vero ha quasi sempre la necessità di leggere o scrivere su un file.
La gestione dei file è responsabilità del sistema operativo quindi, analogamente a quello che avviene con le funzioni *alloc, il nostro programma chiederà al sistema operativo di poter scrivere su un determinato file oppure di leggerne il contenuto e questi (il sistema operativo) risponderà positivamente o negativamente a seconda di una serie di informazioni quali ad esempio: i permessi del file, i permessi della partizione etc. (continua…)
Uno sguardo a Unit test: impariamo a prevenire ore e ore di debug durante lo sviluppo di Applicazioni iOS
2
In questo articolo vedremo come effettuare un test del nostro codice sorgente utilizzando Unit Test. Per chi non ne fosse a conoscenza i test sono alla base di un modello di sviluppo chiamato, appunto, test-driven development e ne sono tanto alla base, che le procedure di test vengono scritte addirittura prima del codice da testare.
Non chiedetemi se sono favorevole a questo approccio; i miei brevi studi sulla calcolabilità e decidibilità mi fanno inorridire (e avrebbero fatto inorridire anche A.Turing (link) all’idea di dimostrare il corretto funzionamento di un programma tramite un altro programma, ma se ridimensioniamo le aspettative e diciamo che i test non servono a dimostrare che un programma funzioni ma semplicemente per verificare che l’output prodotto a parità di input segua le nostre aspettative.. beh allora direi che tutto si fa più interessante. (continua…)
16. Stringhe o array di caratteri?
8
Ed eccoci nuovamente qui per parlare di programmazione C. Purtroppo gli impegni lavorativi mi hanno costretto a prendere una (lunga) pausa ed il corso è stato fermo per un pò ma appena sono riuscito a ritagliarmi un pò di tempo libero eccomi qui, pronto a chiacchierare insieme a voi del più bel linguaggio di programmazione del mondo, quindi… prendete pure una sedia che stiamo per iniziare
L’argomento della lezione di oggi è la gestione delle stringhe di testo. (continua…)
L#018 – Objective-c: Le @property e altre amenità
12
Tutti le usano, ma forse non tutti sanno a cosa servono. Sono lì, sotto la dichiarazione delle nostre variabili di istanza, ci fanno compagnia fin dal primo “hello world” che abbiamo realizzato ed accompagnano silenziosamente il nostro codice a suon di (nonatomic, retain). Vediamo quindi cosa sono e come possiamo sfruttare appieno la potenza delle @property nei nostri programmi.
Iniziamo subito con una precisazione, le property sono facoltative, nessuno vi obbliga ad utilizzarle. Sono state introdotte con una oramai non più tanto recente release di objective-c per rendere meno noiosa la vita a noi programmatori, facendosi carico di scrivere per noi alcune porzioni di codice, quindi studiatele, capitele e poi decidete cosa fare di volta in volta. (continua…)
T#094 – Creare un contatore meccanico animato per iPhone o iPad
13
Buongiorno a tutti! Il corso di C mi ha tenuto parecchio impegnato ed è da un pò che non scrivo tutorial per iOS, ma oggi ho una piccola chicca da proporvi.
L’obbiettivo di oggi è quello di realizzare un contatore meccanico, simile a quello che si vede in molti giochi, con tanto di animazione per passare da un numero ad un altro.
In questa immagine si vede l’effetto finale da “fermo” e durante un’animazione (a fondo articolo trovate anche un video con il contatore all’opera):

15. Costrutti enum, union e struct
9
Benvenuti alla quindicesima lezione del nostro corso completo di programmazione in C, se avete avuto l’ardore di seguirci fino a questo punto ormai avrete preso familiarità con il C e la sua sintassi.
In questa lezione vedremo tre costrutti: enum, union e struct che ci permetteranno di scrivere codice più comprensibile e più vicino al modo umano di vedere le cose. Questi costrutti sono forse “gli antenati” della moderna programmazione ad oggetti, vedremo infatti che utilizzandoli ci si può distaccare dal concetto di semplice variabile ed iniziare a ragionare in termini di “entità” più complesse. (continua…)
14. I Puntatori – La gestione dinamica della memoria – parte 3
10
Ciao a tutti, eccoci giunti alla quattordicesima lezione del nostro corso completo di programmazione in C. Anche oggi parleremo dei puntatori e nello specifico approfondiremo alcuni aspetti legati alla gestione dinamica della memoria, prima di partire, però, facciamo un pò il punto di quello che abbiamo detto e visto fino ad ora sui puntatori: (continua…)
13. I Puntatori – Array, matrici e aritmetica dei puntatori – parte 2
8
Ciao a tutti, in questa nuova lezione del nostro corso completo di programmazione in C approfondiremo lo studio dei puntatori iniziato nella precedente lezione.
Oggi esamineremo l’utilizzo dei puntatori come parametro per le funzioni e come base per la creazione di array e matrici.
12. I Puntatori – parte 1
6
Ed eccoci arrivati all’argomento che per tanti utenti rappresenta la “bestia nera” della programmazione in C, i puntatori. Purtroppo devo darvi una brutta notizia, tutta la programmazione moderna si basa in maniera più o meno velata sull’uso dei puntatori, quindi non fatevi venire in mente di saltare questa lezione e mettiamoci subito al lavoro. (continua…)


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













