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

Teoria

Teoria

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.

Articolo successivo dell’argomento.

IphoneAndGo - Stefano Lo Duca - loduca_ve@yahoo.it

20 risposte a Sviluppare software (programmi) per iPhone. Teoria: Guida introduttiva, l’ SDK per iPhone [n.1]

  1. ducadicrespo scrive:

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

  2. stefanoloduca scrive:

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

  3. Antonio scrive:

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

  4. simone scrive:

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

  5. baghera scrive:

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

  6. nsiac scrive:

    @baghera:

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

  7. Giuseppe Tavera scrive:

    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 scrive:

    Ma l’sdk funziona solo con il 10.5??

    non c’è modo di usarlo sul 10.4?

  9. sim500 scrive:

    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. marcello scrive:

    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

  11. Roberto scrive:

    Davvero una ottima guida

  12. Giovanni scrive:

    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.

  13. stefanoloduca scrive:

    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

  14. If your camera doesn’t have this option, try going outside where the light is usually better. Don’t think you
    need an expensive camera and equipment setup either. Some cameras are simple point and shoot while others have many
    different modes for taking pictures.

  15. Tressa scrive:

    If with the classic version, you only get to play the
    same game over and over again, with Simon 2 game, you get to play
    more games with more challenges ad game highlights.
    It is an adventurous game filled with fun and excitement.
    The nature of Reddit’s platform makes it possible — through great and creative effort, it appears — to give users a gift of the unexpected, rather than deriving humor from humiliation.

  16. Much to your delight of fans about Apple, it has brought
    together the things about a phone and any hand-held gadget.
    Thats it appreciate, all of those 90’s traditional SNES games many thanks to the i – Phone SNES emulator. No wonder, every time contestants start tapping their feet on the dancing stage, the heat of competition is turned on as no body is ready to compromise on efforts or diminish the do or die spirit.

  17. Katharina scrive:

    For several weeks now, visitors to Universal Studios Florida have been able to dine on
    genuine dishes from the Simpsons’ hometown of Springfield. On the other side of the room Apu is featured in several video skits dealing with his role as the food and beverage provider at Krustyland. Another issue the show likes to examine and expose is the state of our schools.

  18. RAW: 2084 hack scrive:

    You could definitely see your skills within the work you write.
    The world hopes for even more passionate writers such as
    you who aren’t afraid to mention how they believe. Always follow your heart.

  19. Zynga Poker Casino Platinum & Chips Hack Texas holdem Casino Gold &
    Poker chips Hack poker chips can be a blog dedicated to information regarding
    Texas hold em poker games for social networking sites on the web.

    Completing these missions and jobs will carry you higher up the ranks.
    That’s why it is really significant to often continue to keep up with new and helpful strategies, tricks and secrets.

  20. Hey there just wanted to give you a quick heads up. The text in your content
    seem to be running off the screen in Ie. I’m not sure if this is a format issue or something to do with browser compatibility but I thought I’d post to let you
    know. The layout look great though! Hope you get the issue resolved soon.
    Kudos

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: