16th settembre, 2008

Xcode, l’ambiente di sviluppo per iPhone, introduzione.

by Stefano Lodu

Come avevo già accennato nei primi articoli Xcode (IDE integrated development enviroment) è l’ambiente (una suite di software) necessario per le operazioni di editing, di compilazione, di simulazione e di debugging per il nostro applicativo sia per sistemi iPhone OS che Mac OSX.

Le fasi per la creazione dell’applicativo sono così indicate :

- Creazione di un progetto (Xcode ha diversi progetti già predefiniti)

- Disegnare l’interfaccia utente (tramite il software Interface builder) direttamente collegato al codice di Xcode, in alternativa si può decidere di programmare direttamente l’interfaccia da codice.

- Scrivere il codice (Xcode aiuta notevolmente con accesso diretto a tutta la documentazione presente in apple, con la compilazione automatica del codice, con la classificazioni delle classi e molto altro).

- Testare il programma (tramite il software simulator si può decidere di testare il programma su di un iPhone virtuale presente nel tuo mac).

- Creare l’immagine per l’applicazione appena creata.

- Creare le preferenze per lo schema di files dell’applicazione (definizione dell’interfaccia delle impostazioni del display)

- Misurare e controllare le performace dell’applicazione (per questo tipo di analisi e performance e’ stato messo a disposizione il software Instruments).

View Based Application

Quando iniziamo creando il nostro primo applicativo ci viene subito chiesto che tipo di applicazione vogliamo creare e all’interno della categoria Iphone OS troviamo i seguenti templates :

  • Navigation-Based Application. -> questo tipo di applicazione viene selezionata per usare il sistema di controllo di navigazione “navigation controller”
  • OpenGL ES Application. -> come dice la parola stessa questo tipo di applicazione utilizza le viste basate su OpenGL ES.
  • Tab Bar Application -> questo tipo di applicazione viene selezionata per usare la tab bar.
  • Utility Application -> Applicazioni con una “main view” e un “flipside view”
  • View-Based Application -> Un’applicazione che usa una singola View
  • Window-Based Application -> Il punto di partenza di ogni applicazione, contiente una applicazione “delegate” e una “window”.

  1. Gruppo la lista files -> mostra tutti i file presenti nel proprio progetto, essi possono essere spostati, organizzati nelle cartelle e liste. Il file selezionato sarà quello che rappresenterà i valori in “vista in dettaglio”
  2. Vista in dettaglio -> mostra il o i files selezionati dal gruppo e lista di files, è possiibile ordinarli per colonna scelta.
  3. Barra degli strumenti -> veloce accesso alle funzioni più usate di Xcode, come Build and Go.
  4. Barra di stato -> rappresenta con un messaggio lo stato del progetto, oppure un indicatore progressivo di stato avanzamento.
  5. Favorites Bar -> aiuta a memorizzare per poi riprendere le posizioni di accesso che più comunemente usi.

ll sistema di editor del Xcode e’ molto sofisticato. Tra le caratteristi principali ecco quelle più importanti :

- Raggruppamento codice (testo) -> con la premuta del mouse a lato del codice sopra la barra grigia il sistema identificherà esattamente il codice iniziale e finale di una procedura e lo raggruppera’ (collapse) o lo espandera (explande) a seconda delle nostre esigenze per vedere oppure no determinato codice.

- Dichiarazione delle parole -> premendo con il tasto “command” e facendo doppio click su di una parole il sisema ti porta direttamente al file dove e’ stata dichiarata.

- API reference -> premendo il tasto “Option” e facendo doppio click su di un simbolo, si ha direttamente accesso alle guide messe a disposizione.

Compilazione del codice automatica -> mentre scriviamo il codice il sistema riconosce e ci suggerisce la parola da completare.

iPhoneandGo – Lodu – iphoneandgo@gmail.com

Developer . SDK . Teoria di base | Add your comment

10 Comments. Subscribe to this post comments or trackback.

  1. Giuseppe
    marzo 21st, 2009

    Ciao, complimenti per il linguaggio chiaro.
    Ho installato l’sdk, ma non vedo come da foto nel tuo post i template per iphone, vedo solo quelli per mac osx. Nno riesco a trovare niente a riguardo nelle preferenze, ho sbagliato qualcosa nell’installazione?

  2. Stefano Lo Duca
    marzo 21st, 2009

    Ciao Giuseppe..
    qualcosa si che e’ sbagliato.. i template per iPhone vengono fuori automaticamente.. hai controllato di aver installato SDK per iPhone nel dev center..?

  3. Giuseppe
    marzo 22nd, 2009

    Il file che ho installato l’ho scaricato dal dev center e si chiama: iphone_sdk_for_iphone_os_2.2.19m2621afinal
    Dovrebbe essere quello giusto. Provero’ ad eseguire lo script per disinstallare e lo installero’ da capo.

  4. Giuseppe
    marzo 22nd, 2009

    e’ andata bene, e’ comparso reinstallando.

  5. Stefano Lo Duca
    marzo 22nd, 2009

    Bene… bene…

  6. Francesco
    aprile 17th, 2009

    Salve a tutti e complimenti per questo sito web io o lo stesso problema di Giuseppe o reinstallato più volte ma la voce dove c’è scritto iphone la voce rimane sfocata e non ci posso cliccare per spuntarla come posso fare manca un software aggiuntivo??

    grazie mille Francesco

  7. Stefano Lo Duca
    aprile 18th, 2009

    Ciao Francesco.. posso solo riproporti gli stessi controlli chiesti a Giuseppe… l’ SDK è per iPhone.. hai un mac basato su processore Intel.. non e’ nemmeno necessario avere l’iphone o l’ipod touch perche’ tutto puo funzionare su simulatore– ciao

  8. Francesco
    aprile 20th, 2009

    Salve e grazie mille per la vostra risposta come mac o un power g5 per farlo funzionare o installato questo programma PACIFIST scompatta i file e lo installa altrimenti non è possibile con il powermac G5 A MIO AVVISO.

    Grazie a tutto il bolg e complimenti

  9. Giacomo
    novembre 7th, 2011

    Ciao Stefano,
    xCode con iPhone simulator e l’ambiente per programmare applicazioni per iPhone è installabile anche sui vecchissimi mac g3, g4 e g5?

    Grazie.

  10. Stefano
    novembre 8th, 2011

    Ciao Giacomo, certo xcode e’ il software per sviluppare App per IPhone iPad .. Oggi la versione 4 prevede un ambiente integrato che ingloba anche il simulator. Per usarlo pero devi avere un mac con processore intel

Leave A Reply