Strumenti di Sviluppo
Xcode 4: scopriamo come possiamo usare l’analizzatore statico per trovare alcuni bug nel nostro codice
6
Alcuni anni fa, durante la tesi universitaria, mi ero occupato di analisi statica, un argomento che mi è sempre stato a cuore. Ma di che cosa si tratta?
L’analisi statica, in generale, è una tecnica automatica che deduce dei risultati “interessanti” dallo studio del codice del programma, sia esso il codice sorgente, il bytecode, il codice oggetto, o qualunque altra rappresentazione intermedia generata dal compilatore. L’analisi statica normalmente è eseguita appena prima della fase di compilazione, per questo si dice che è eseguita a compile time. Essa si contrappone alle analisi dinamiche compiute a run time, cioè durante l’esecuzione del programma.
Senza dilunguarci troppo, la cosa fondamentale da comprendere è che l’analisi statica permette di raccogliere informazioni riguardo al comportamento di un programma in fase di esecuzione senza che questo venga realmente eseguito. Essa è adoperata per moltissimi scopi: dai compilatori per generare codice più performante e compatto, ai sistemi (come quello che vediamo in questo articolo) che permettono di ricercare in automatico dei bug nei codici sorgente. (continua…)
Xcode 4: scopriamo come pubblicare un’applicazione su App Store e Mac App Store
23
Prima dell’arrivo di Xcode 4, per pubblicare un’applicazione avevamo bisogno di un tool chiamato Application Loader. Per fortuna adesso le cose sono cambiate: la procedura è diventata molto più semplice e può essere fatta direttamente da Xcode.
In questo articolo non ripercorreremo tutti i passi da fare su iTunes Connect, perché sono rimasti invariati e ne abbiamo già parlato in più occasioni. Ci concentreremo esclusivamente sulla procedura di caricamento del binario (detta submission). In altre parole, dovremo già essere membri del Mac o iOS Developer Program (guida), aver creato tutti i certificati necessari (guida) e aver già predisposto tutto su iTunes Connect fino a quando non arriviamo allo stato Waiting for Upload (guida). Siamo pronti per iniziare? (continua…)
Xcode 4: scopriamo che cosa sono gli snippet e come possiamo usarli in modo efficace
6
Come promesso eccoci con una nuova puntata dedicata ad XCode 4, oggi parliamo degli snippet, ma cosa sono esattamente? Gli snippet non sono altro che frammenti riutilizzabili di codice sorgente. Hanno un’utilità molto “pratica”, perché ci permettono di non dover riscrivere codice noioso, dalla struttura relativamente fissa e su cui è facile che sfuggano errori (in gergo si parla di codice boilerplate).
Xcode 4 fornisce pieno supporto per gli snippet: possiamo utilizzare quelli che Apple ha già creato per noi o aggiungerne di nuovi. E’ importante conoscerli e padroneggiarli, perché sono molto efficaci per aumentare la produttività e ridurre gli errori di distrazione. Vediamo come. (continua…)
ASIHTTPRequest: creare richieste HTTP e interagire con webService REST dalle nostre applicazioni iPhone e iPad
7
Ciao Ragazzi, oggi vi volevo parlare di una libreria molto interessante: ASIHTTPRequest! A cosa serve? ASIHTTPRequest ci permetterà in modo davvero semplice di comunicare con un web service e, in particolare, potremo creare richieste HTTP e interagire con servizi REST (GET, POST, PUT, DELETE). Credo che questa che sto per presentarvi sia la libreria più completa e, non meno importante, piu semplice, da utilizzare durante lo sviluppo delle nostre applicazioni iPhone e iPad. (continua…)
XCode 4: scopriamo le novità introdotte con il nuovo ambiente di sviluppo Apple
14
Dopo una lunga gestazione Xcode 4 è finalmente tra noi. Anche se ha ancora qualche problemuccio – io stesso ho avuto modo in più occasioni di verificarne l’instabilità e il notevole consumo di risorse – è tempo di imparare ad usarlo, perché sono pronto a scommettere che entro breve Xcode 3 verrà definitivamente messo in pensione (ne è prova il fatto che il link da cui scaricarlo è stato ben nascosto).
Semplificando al massimo per chi non lo conoscesse ancora, Xcode è l’IDE (Integrated Development Environment) per lo sviluppo di software per Mac OS X e iOS, cioè, in parole povere, il Visual Studio secondo Apple. Poiché ci accompagna in ogni sviluppo, è fondamentale padroneggiarlo perfettamente. (continua…)
Localizable Strings Merge: localizza le tue applicazioni iPhone, iPad e Mac in più lingue
1
Ciao, oggi voglio segnalare uno strumento davvero utile a tutti gli sviluppatori iOS (iPhone e iPad) e Mac OS X, disponibile su Mac App Store: Localizable Strings Merge. Si tratta di un’applicazione davvero utile che vi permetterà di localizzare le vostre applicazioni in diverse lingue in pochissimi e semplici passi.
Vediamo di cosa si tratta. (continua…)
Realizer: crea presentazioni interattive per i protitipi delle tue applicazioni iPhone e iPad [GRATIS]
3
Ciao a tutti, oggi vi presento un progetto davvero interessante. Si tratta di Realizer, un servizio totalmente gratuito che vi permetterà di creare presentazioni interattive per i prototipi delle vostre applicazioni iPhone e iPad e di provarle e mostrarle direttamente sui vostri iDevice, tramite applicazione gratuita (universal app) disponibile in App Store.

SQLiteManager e SQLiteConverter: Gestisci e converti i tuoi database per iPhone e iPad
4
Ciao a tutti, oggi voglio segnalarvi due ottimi strumenti, disponibili da pochi giorni nel Mac AppStore di Apple, utili per gestire i database SQLite delle nostre applicazioni iPhone, iPad e non solo. Come saprete, infatti, se voleste implementare un database all’interno delle vostre applicazioni iPhone o iPad in via di sviluppo, l’unica soluzione disponibile è proprio SQLite (ovviamente tolte altre forme di gestione dei dati come XML, JSON, CoreData e via dicendo). Abbiamo già parlato di SQLite e iPhone in un nostro precedente articolo e abbiamo visto come si possa creare facilmente un db di questo tipo direttamente da terminale o tramite un’ottimo plugin gratuito per firefox (SQLite Manager). Se però quello di cui avete bisogno è uno strumento un po’ più professionale, allora questi due strumenti potrebbero fare al caso vostro, sto parlando di SQLiteManager e SQLiteConverter. (continua…)
iAd Producer: crea contenuti per le tue pubblicità iAd
7
Oggi parliamo di iAd, ma non quanto riguarda l’implementazione dei banner iAd nelle nostre applicazioni iPhone o iPad, affronteremo piuttosto un altro aspetto molto importante legato a questo argomento, quello inerente la creazione vera e propria delle pubblicità che verranno poi visualizzate all’interno del network di Apple. Nello specifico vorrei spendere qualche parola su iAd Producer, un ottimo tool offerto da Apple, che va ad aggiungersi agli altri ottimi e completi strumenti messi a disposizione con il suo SDK indirizzato ai developer.
Ma perchè parlare di questo aspetto? (continua…)
Dapp: disegna le tue applicazioni direttamente da iPhone
12
Anche a voi capita di perdervi nei meandri dell’App Store? Qualche giorno fa, girovagando tra le innumerevoli utility (ma anche inutility) di questo ormai pressochè infinito store, mi sono imbattuto in un’interessante applicazione degna di nota. Non chiedetemi come ci sono finito, perchè non lo so neanche io (anche se a qualcuno potrebbe sembrare ovvio) ma credetemi, non cercavo nulla in particolare, semplicemente ci sono finito così come capita a volte di scoprire un bel giochino dal nulla!
Sto parlando di Dapp, un’applicazione che da subito mi ha incuriosito per il nome (in quanto richiama un po’ il nostro “devAPP”), la cosa davvero interessante, però, arriva dopo, quando scopro il suo scopo. Si tratta infatti di un applicazione che viene in aiuto proprio a chi progetta e sviluppa Applicazioni per iPhone. Che faccio? Non la scarico? No, non posso! Devo averla, provarla e proporvela (con tutti i pro e i contro si intende ^^). (continua…)

















