Voglio cominciare questa serie di articoli spiegando i concetti base che servono a costruire un’applicazione per il melafonino (iphone) e per potersi districare tra tutti questi termini inglesi / tecnici / informatici dei quali spesso si da’ per scontato che si conosca il loro vero significato.
Premetto che userò sempre il termine iphone ma verra’ sottointeso che il tutto potra’ essere applicato anche all’ Ipod touch.
Cominciamo con il dire che il nostro iphone non e’ solo un sofisticato telefono, ma e’ anche un Computer a tutti gli effetti, e come tale si basa su di un software (applicazione, programma: userò indiscriminatamente uno di questi termini) che gestisce, organizza ed esegue tutte le applicazioni installate nel nostro Iphone; comunemente viene definito sistema operativo.
Il sistema operativo dell’ iphone e’ l’Iphone OS (operating system) che ha la struttura (kernel) molto simile al sistema operativo dei computer mac : MAC OS X.
Per sviluppare un software abbiamo però bisogno anche di un programma in grado di capire cosa abbiamo intenzione di sviluppare; la Apple per questo ha messo a disposizione degli sviluppatori (developer) questo tools (strumenti) chiamo Iphone SDK (Software Delevopment Kit ovvero applicativi per lo sviluppo di software).
Iphone SDK :
Puoi scaricare l’ SDK gratuitamente da questo link della casa madre Apple. L’applicazione SDK e’ completamente gratuita e permette di creare applicazioni da testare su di un simulatore all’interno del proprio computer Mac. Per poter testare e commercializzare anche gratuitamente i vostri software allora dovete acquistare la licenza SDK per 99,00 US$ con la possibilità di installare il software su 100 dispositivi Iphone diversi e caricare in apple store la vostra applicazione, mentre con 299 US$ lo acquisterete per la gestione interna aziendale.
Da quali strumenti è formato l’SDK ?
L’ SDK è formato principalmente dalle seguenti tre applicazioni : Xcode, Interface Builder, Instruments.
Una volta installato nel nostro mac troveremo le seguenti applicazioni (le principali) inserite nella seguente directory :”../Developer” (solitamente inserita dentro la root principale del vostro mac: Macintosh HD)
XCode : (IDE integrated development enviroment); Xcode è il software necessario per le operazioni di editing (inserimento codice) di compilazione e di debugging per il tuo codice; inoltre Xcode è il punto di partenza per testare la tua applicazione sul simulatore oppure sul tuo iphone (device) (se hai acquistato però la licenza necessaria) e organizzare i file.
Interface Builder : è il software che serve a creare visivamente la propria applicazione, lavora in stretto legame con Xcode. In questo software troverai tutti i componenti standard dell’iPhone dai campi testo alle barre di scorrimento, e con semplici drag and drog (prendi e trascina) potrai inserirli nella tua applicazione.
Instruments: è il software di debugging capace di controllare le performace della tua applicazione facendo analisi su risorse utilizzate e prestazioni. Ti permette di caricare la tua applicazione sul simulatore Iphone o nel tuo Device e controlla memoria usata e altre importanti attività della tua applicazione per verificare miglioramenti prestazioni e punti deboli.
Ci sono per finire altre applicazioni minori all’interno dell’SDK che per ora non vedremo.
Volevo ricordare che tutte le informazioni che qui darò sono state estrapolate libri scaricabili ufficialmente dal sito della Apple che da vari forum o da siti di singole persone dei quali darò dovuta menzione.
Articolo successivo dell’argomento.
IphoneAndGo - Stefano Lo Duca - loduca_ve@yahoo.it






Agosto 26, 2008 alle 9:23 am |
Complimenti per l’iniziativa, ho iniziato ora a leggermi il tutto. Un piccolo appunto: OS sta per operatING system, no?
Ciao
Agosto 26, 2008 alle 9:43 am |
grazie .. scusa la svista.. ho corretto !. ciao.
Agosto 26, 2008 alle 11:30 am |
Ciao,
davvero molto interessante questi tuoi tutorial. Li seguirò sicuramente con molto interesse!
Ciao e complimenti!
Agosto 27, 2008 alle 5:55 pm |
Grazie molto della guida veramente utilissima per muovere i primi passi, ma ovviamente bisogna conoscere objective C per programmare???
Agosto 27, 2008 alle 11:15 pm |
la tua guida è rivolta ai soli utenti Mac o puo’ essere applicata anche Windows?
grazie
Settembre 2, 2008 alle 4:50 pm |
@baghera:
La guida sara’ rivolta ai soli utenti Mac dato che non esiste un iPhone SDK per Windows.
Settembre 4, 2008 alle 2:26 pm |
Stefano, gran bella iniziativa..io sviluppo da anni (Java e .Net/C#) e mi piacerebbe muovere i primi passi nel mondo Iphone/Objective C, hai qualche consiglio su dove iniziare?
Ciao e grazie.
Settembre 4, 2008 alle 5:34 pm |
Ma l’sdk funziona solo con il 10.5??
non c’è modo di usarlo sul 10.4?
Settembre 5, 2008 alle 9:45 am |
Bene complimenti davvero, ho cercato e ricercato sul web ma una guida così semplice, breve e ben dettagliata non l’avevo mai trovata! Finalmente potrò dedicare un po’ di tempo con l’SDK senza perder tanto tempo a leggere lunghissime guide. Mi complimento anche per le altre guide nella sezione “Pratica”;davvero ben fatto!
Settembre 18, 2008 alle 10:54 am |
Ciao e complimenti veramente per il blog, qualcuno mi sa dire che significa che con l’affiliazione allo standard program al costo di 99$ all’anno si può istallare l’applicazione creata da me sino a 100 dispositivi e la si può mettere su apple store?
cosa significa? che il download della mia applicazione può essere eseguito al massimo 100 volte? e con lo standard program posso vendere le mie applicazioni o devono essere gratis? Oppure ho bisogno dell’enterprise program 299$ all’anno? Scusate la mia ignoranza
Ciao a tutti
Aprile 27, 2009 alle 2:33 pm |
Davvero una ottima guida
Aprile 28, 2009 alle 1:17 pm |
Scusate l’ingnoranza quindi con windows non posso sviluppare applicazioni per iphone? ( con un emulatore… ecc. ecc. ) Se invece si può mi date indicazioni , grazie.
Aprile 30, 2009 alle 5:59 am |
Ciao Giovanni,
con windows non puoi sviluppare applicazioni per iphone.
L’unica strada che ho sentito tu possa seguire usando un pc e’ tramite emulatore mac… ma tecnicamente non saprei dirti di piu ….
Ciao… passa al nuovo sito http://www.iphoneandgo.it
Stefano