20th agosto, 2008

Scrivere applicazioni per iPhone. Guida pratica “Hello world”

by Stefano Lodu

Questo è il primo articolo destinato allo sviluppo vero e proprio. Sarà una pratica di esempi di software per l’Iphone, la vera programmazione. Impareremo (anch’io) il linguaggio Objective-C, il software di sviluppo SDK, e molti altri strumenti necessari a fare di un nostro sogno un qualcosa di veramente concreto.

Questa sezioni di articoli parte dal presupposto che o conoscete già i concetti base o li leggiate prima nelle guide base in quanto si darà per scontato molti termini e l’utilizzo di : un computer MAC con software SDK installato.

Ho deciso di non cominciare con tutta la teoria e la descrizione dettagliata di ogni singola operazione che andremo a svolgere, ma preferisco iniziare concretizzando subito il primo piccolo ma grande traguardo di poter vedere sul nostro simulatore (o Iphone) il nostro primo programma; il più semplice, il più chiaro, il più classico dei programmi : leggere la scritta “Hello World !”.

Hello World Iphone

Hello World Iphone

Passo 1: Senza molti indulgi apriamo l’applicazione Xcode; da qui portiamoci sul menu File e scegliamo -> New Project e poi -> View Based application.

View Based Application

View Based Application

a questo punto il programma ci chiederà di dare un nome al progetto e destinarlo in una cartella a nostro piacimento. Diamo il nome del progetto :”Hello”.

Passo 2: eccoci davanti a tutto il nostro gruppo di file che Xcode ha generato automaticamente e che rappresentano la nostra applicazione. Per ora limitiamoci a vedere quali file si sono creati e finita l’applicazione li commentero’ tutti.

Files generati per progetto "Hello"

Files generati per progetto "Hello"

Passo 3: da questa posizione andate sul file “HelloViewController.xib” che si trova dentro la cartella “Resources” e cliccatici due volte per far caricare il nostro secondo software : Interface Builder. Le finestre che dovrebbero apparire sono le seguenti :

Windows interface builder

Windows interface builder

Una finestra HelloViewController.xib con i tre componenti, una finestra View (che rappresenta lo spazio dove vedremo la nostra applicazione), una finestra attributes, e una finestra library.

Passo 4: tutte le spiegazioni averranno successivamente; ora portiamoci nella finestra library e scegliamo il componente “Label”. Tenendolo premuto con il mouse lo trasciniamo fino a portarlo dentro la finestra “View”

drag and drop Label

drag and drop Label

una volta arrivati a questo punto o cliccliamo sopra il componente appena inserito a video “Label” e lo rinominiamo in “Hello World !” o meglio clicchiamo sul campo Label nella finestra Attribute e rinominiamo il testo inserito nel campo Label in “Hello World !”

Hello World

Hello World

Passo 5: la nostra prima applicazione è praticamente terminata… andiamo su File del menu e poi premiamo Save per salvare quello che abbiamo appena fatto; ora non ci resta che mandarla in eseguzione nel nostro simulatore; quindi ritorniamo nella finestra del programma Xcode a da li premiamo il pulsante magico : Build and Go e se tutto ha funzionato sul mac dovrebbe apparire un simulatore di iphone come questo :

Hello World Iphone

Hello World Iphone

potete premere il tasto “home” come nel vero Iphone per tornare alle applicazioni base dell’iphone.

Ecco nel prossimo articolo analizzeremo piu’ in dettaglio cos’e’ realmente successo e cosa abbiamo visto fino a questo momento per aver generato la nostra prima applicazione per Iphone.

iPhoneandGo - Lodu - iphoneandgo@gmail.com
Developer . Objective-C . Tutorial Pratici | Add your comment

19 Comments. Subscribe to this post comments or trackback.

  1. Boris
    agosto 26th, 2008

    Davvero molto interessante, compliemnti per l’idea e per il blog-sito; se continuerai con queste spiegazioni dettagliate sarà molto interessante seguire lo sviluppo. complimenti ancora per l’iniziativa e spero di riuscire un giorno a partecipare all’iniziativa dell’app italiana su iphone eheh

  2. christian
    agosto 27th, 2008

    Ciao Stefano, non vorrei rompere le uova nel paniere, ma non e’ ancora sotto NDA l’SDK? Questa email gira costante nelle mailinglist di Apple:

    http://www.cocoabuilder.com/archive/message/cocoa/2008/8/5/214872

  3. Alessandro
    settembre 3rd, 2008

    Grazie Mille per condividere la tua conoscenza!!!!

  4. Gabriele
    settembre 4th, 2008

    Salve a tutti, prima di tutto faccio i miei complimenti per la bellezza dell’idea e del sito…vorrei porre una domanda..sono interessato al progetto sebbene non possieda esperienza nel settore, ma solo qualche studio elementare tipico dei corsi di ingegneria..non sono in possesso di un mac, per cui la mia domanda è : l’uso dell’sdk mi è precluso? esistono s.o virtuali per simulare un mac? insomma, con o senza stratagemmi vari, mi sarà possibile in qualche modo partecipare al progetto? resto a vostra disposizione.

  5. Giuseppe Tavera
    settembre 4th, 2008

    Anche io sarei interessato a partecipare al progetto, ho un mac e ho molti anni di esperienza sulla programmazione (OO, J2EE e .Net C#), mi piacerebbe spaziare anche nel mondo Apple, se c’è qualche modo di partecipare sono a disposizione.
    (la mia mail è gtavera@tiscali.it)

    Ciao

  6. jacksparrow87
    settembre 8th, 2008

    scusate se insisto, ma la cosa mi interessa molto…c’è qualche modo di usare l’sdk senza avere un mac?

  7. FixXxeR
    dicembre 4th, 2008

    @jacksparrow se non hai OSX no!

    per avere osx devi avere un mac, oppure devi installare su intel osx(hackintosh) o lo emuli con vmware.

  8. Stefano
    gennaio 12th, 2009

    Ho installato SDK dev per Iphone e quando lancio X-CODE nei template non mi compare OS X iPhone Disk Image

    Ho notato che sotto /Developers/Platforms non ho IphoneOS che dovrebbe indicare il so di Iphone

    come posso risolvere? grazie..

  9. Stefano Lo Duca
    gennaio 12th, 2009

    Ciao Stefano Ma lo hai installato su un Mac o su di un PC con leopard?

  10. Stefano
    gennaio 12th, 2009

    Ho installato su Pc Leopard.. cambia qualcosa?

  11. Stefano Lo Duca
    gennaio 12th, 2009

    Stefano, ti ho chiesto perchè non sei il primo ad avere questo problema… installando con PC.. questa e’ la soluzione di un utente che mi ha poi scritto: prendo i package, li installo… e nel momento della installazione seleziono la cartella development… e poi lì integra i package aggiuntivi a quelli esistenti…ho provato e funziona tutto :D .. vedi se va. !

  12. Serpico
    gennaio 15th, 2009

    Ciao a tutti, non so se può essere questo il caso però l’SDK per iPhone vuole un processore Intel quindi se viene installato con un PPC è normale che non comprenda l’OS iPhone.

  13. Stefano Lo Duca
    gennaio 15th, 2009

    Grazie Serpico io non ne ero a conoscenza di questa informazione..

  14. Stefano
    gennaio 15th, 2009

    Allora, nel mio caso il problema era il file di installazione SDK.. ho riprovato con il file scaricato direttamente da APLLE e funziona alla grande.. grazie…

  15. Serpico
    gennaio 15th, 2009

    @Stefano Lo Duca
    …di niente! Del resto i blog/siti come questo servono anche per condividere e aiutarsi a vicenda…
    p.s. cmq con opportune modifiche si può far girare sia l’SDK sia l’iPhone Simulator anche su un ‘vecchio’ PPC

    @Stefano
    bene… sono contento per te

  16. Davide Cocchi
    febbraio 21st, 2009

    Ciao Serpico,
    in effetti io che ho installato l’SDK su un mac MINI G4 non riesco a vedere l’immagine dell’iPhone sul simulatore ma solo una finestra grigia.. come posso risolvere questo problema? grazie!

  17. Antonino N.
    settembre 25th, 2009

    Ragazzi ho una domanda .. forse però è un pò complessa … allora: è la prima volta che creo un’applicazione, ho seguito il tutorial ed è andato tutto ok … Io dovrei creare un programma che praticamente faccia visualizzare alcuni articoli (tipo blog) e che ovviamente si aggiorni ogni qualvolta che io inserisco una news … ovvero … Chi ha il programma istallato può accedere e vedere le news giornaliere che inserisco … oppure, andrebbe bene anche un programma che faccia una sorta di relink su di un sito internet dedicato che poi aggiorno con ftp … come posso fare ??? aiutatemi vi prego …

  18. Roberto Zappaterreni
    novembre 19th, 2009

    Ci voleva proprio un sito come questo Grazie per il lavoro che fai per noi beginner :D

  19. Pasquale
    gennaio 25th, 2010

    Ciao a tutti,
    ho seguito il tutorial.. ma quando faccio doppio click sul file:
    HelloViewController.xib
    si apre solo la finestra view.. le altre no.. come faccio ad aprirle ?
    Grazie x l’aiuto.

Leave A Reply