19th agosto, 2008

Sviluppare software (programmi) per iPhone. Teoria: Guida introduttiva, l’ SDK per iPhone

by Stefano Lodu

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.

Iphone OS

Iphone OS

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
Iphone SDK

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 Iphone

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.

Iphone Instruments

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
Developer . SDK . Teoria di base | Add your comment

25 Comments. Subscribe to this post comments or trackback.

  1. ducadicrespo
    agosto 26th, 2008

    Complimenti per l’iniziativa, ho iniziato ora a leggermi il tutto. Un piccolo appunto: OS sta per operatING system, no?
    Ciao

  2. stefanoloduca
    agosto 26th, 2008

    grazie .. scusa la svista.. ho corretto !. ciao.

  3. Antonio
    agosto 26th, 2008

    Ciao,
    davvero molto interessante questi tuoi tutorial. Li seguirò sicuramente con molto interesse!
    Ciao e complimenti!

  4. simone
    agosto 27th, 2008

    Grazie molto della guida veramente utilissima per muovere i primi passi, ma ovviamente bisogna conoscere objective C per programmare???

  5. baghera
    agosto 27th, 2008

    la tua guida è rivolta ai soli utenti Mac o puo’ essere applicata anche Windows?
    grazie

  6. nsiac
    settembre 2nd, 2008

    @baghera:

    La guida sara’ rivolta ai soli utenti Mac dato che non esiste un iPhone SDK per Windows.

  7. Giuseppe Tavera
    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.

  8. ilsaro
    settembre 4th, 2008

    Ma l’sdk funziona solo con il 10.5??

    non c’è modo di usarlo sul 10.4?

  9. sim500
    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!

  10. Lorello
    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?

  11. Yuki
    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?

  12. Horusblow
    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?

  13. innovatel
    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$

  14. Roberto
    marzo 23rd, 2009

    Volevo sapere se c’era modo di far funzionare iphone sdk su Leopard 10.5.2 ??

  15. Stefano Lo Duca
    marzo 23rd, 2009

    Roberto, non so aiutarti non ho mai provato.. hai provato in qualche forum ?

  16. Giovanni
    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

  17. Stefano Lo Duca
    aprile 3rd, 2009

    Ciao Giovanni per cominciare con 1GB ram va bene… va da se che piu’ ce n’e’ meglio e’…
    un saluto

  18. bartolino
    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?!

  19. bartolino
    settembre 3rd, 2009

    e soprattutto… con l’os a 10.4 non si può usare l’sdk?

  20. Stefano Lo Duca
    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

  21. Francesco
    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?

  22. Stefano Lo Duca
    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..

  23. Nicola Tanca
    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

  24. Nicola Tanca
    maggio 18th, 2010

    volevo dire maniche *

  25. sanmon
    agosto 16th, 2010

    ma che devo mettere su company organization? e se uno è un privato? ma devo per forza comprarmi un mac?

Leave A Reply