Sviluppare software (programmi) per iPhone. Teoria: Guida introduttiva, l’ SDK per iPhone
by Stefano LoduVoglio 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.
iphoneandGo - Lodu - iphoneandgo@gmail.com









25 Comments. Subscribe to this post comments or trackback.
agosto 26th, 2008
Complimenti per l’iniziativa, ho iniziato ora a leggermi il tutto. Un piccolo appunto: OS sta per operatING system, no?
Ciao
agosto 26th, 2008
grazie .. scusa la svista.. ho corretto !. ciao.
agosto 26th, 2008
Ciao,
davvero molto interessante questi tuoi tutorial. Li seguirò sicuramente con molto interesse!
Ciao e complimenti!
agosto 27th, 2008
Grazie molto della guida veramente utilissima per muovere i primi passi, ma ovviamente bisogna conoscere objective C per programmare???
agosto 27th, 2008
la tua guida è rivolta ai soli utenti Mac o puo’ essere applicata anche Windows?
grazie
settembre 2nd, 2008
@baghera:
La guida sara’ rivolta ai soli utenti Mac dato che non esiste un iPhone SDK per Windows.
settembre 4th, 2008
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 4th, 2008
Ma l’sdk funziona solo con il 10.5??
non c’è modo di usarlo sul 10.4?
settembre 5th, 2008
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 19th, 2008
Se seguo le tue lezioni, avendo io un iPod Touch, posso cmq imparare a sviluppare applicativi anche per iPod vero? Il sistema non è lo stesso dell’iPhone? Il mio unico problema è che ho un PC… Il software di sviluppo è solo per Mac vero?
Devo comperarmi un mac eh?
settembre 21st, 2008
Scusate la domanda forse un po scema, cliccando sul link per scaricare, apple richiede nome e password, del tuo account apple, io lo inserisco e mi esce la pagina “Become a “Registered iPhone Developer and Download the Free iPhone SDK”.
Nel Form Richiede obbligatoriamente per continuare la voce Company/Organisation, Se uno è un Privato, cosa deve scrivere, dato che è obbligatorio?
ottobre 12th, 2008
Grazie per questo sito molto interessante.
Ho seguito passo per passo le istruzioni per un “hello World” ma all’atto del Build and Go non mi appare nessun Iphone per visualizzare.
Nelfile errors mi appare la seguente scritta:
Codesign error: no certificate found in keychain for code signing identity”Iphone Developer”
Non è che prima devo acquistare la licenza per poter testare qualsiasi applicazione?
marzo 19th, 2009
@Yuki -> Bella domanda … è lo stesso dubbio che è venuto ora in mente a me visto che ci volevo provare
@Horusblow -> da quanto ho capito dall articolo appena letto … puoi solo scrivere ma non testare se non paghi i 99$
marzo 23rd, 2009
Volevo sapere se c’era modo di far funzionare iphone sdk su Leopard 10.5.2 ??
marzo 23rd, 2009
Roberto, non so aiutarti non ho mai provato.. hai provato in qualche forum ?
aprile 2nd, 2009
Ciao, vorrei acquistare con le mie magre finanze un minimac per poter iniziare a sviluppare su Iphone.
Il modello base con 1 GB Ram è sufficente o devo mettere in preventivo ulteriori espansioni?
Grazie e buon lavoro a tutti !!
Giovanni
aprile 3rd, 2009
Ciao Giovanni per cominciare con 1GB ram va bene… va da se che piu’ ce n’e’ meglio e’…
un saluto
settembre 3rd, 2009
non ho capito una cosa, vogliate spiegarmi… se io non pago 99$ ad Apple non potrò mai commercializzare una app, neanche se gratuita?!
settembre 3rd, 2009
e soprattutto… con l’os a 10.4 non si può usare l’sdk?
settembre 3rd, 2009
Ciao Bartolino,
ti confermo.. anche se hai un applicazione gratuita se non acquisti la licenza non puoi pubblicare niente in appstore.. ti confermo inoltre che solo dalla 10.5 puoi usare l’SDK
ottobre 15th, 2009
Ciao Stefano,
solo oggi sono venuto a conoscenza del tuo sito e lo trov veramente molto interessante e ben fatto?
Volevo chiederti se ritieni che iniziare lo sviluppo di applicazioni per iPhone in questo momento (e quindi un po in ritardo rispetto agli altri) possa considerarsi ancora una forma di buisiness valido.
Una domanda più tecnica è poi la seguente:
con la licenza da 99$ si puo installare il software su 100 dispositivi diversi, tale limitazione vale anche dal momento in cui pubblichi la tu applicazione sull’apple store? Ovvero il numero di download effettuato dall’Apple store è limitato a 100?
ottobre 17th, 2009
Ciao Francesco…
ti rispondo subito di NO… quando pubblichi in App Store.. non ci sono limiti di download anzi… e’ solo limitato alla distribuzione della tua applicazione senza passare per app Store..
maggio 18th, 2010
Beh se non eisite un SDK per windows e per linux toccherà alzarsi su le machine e una grande dose di nicotina e caffeina xD
maggio 18th, 2010
volevo dire maniche *
agosto 16th, 2010
ma che devo mettere su company organization? e se uno è un privato? ma devo per forza comprarmi un mac?