Impostazione dell'ambiente di sviluppo

Prima di poter iniziare a creare applicazioni iOS, è necessario configurare l'ambiente di sviluppo. Questo tutorial ti mostrerà come registrarti come sviluppatore iOS e installare gli strumenti di sviluppo necessari per iniziare.


1. Requisiti e prerequisiti

L'obiettivo principale di questo tutorial è iniziare con Xcode. Xcode è un eccezionale ambiente di sviluppo integrato (IDE) sviluppato da Apple e la stragrande maggioranza degli sviluppatori iOS e OS X si affidano a questo per la realizzazione di applicazioni.

Xcode è compatibile solo con OS X di Apple e pertanto presumo che tu abbia un Mac in grado di installare il software. Userò Xcode 5 in questa serie. Questa particolare versione di Xcode richiede OS X 10.8 o versioni successive. Anche se è possibile creare applicazioni iOS con una versione precedente di Xcode, ti consiglio di utilizzare Xcode 5 per assicurarti di non incappare in problemi imprevisti lungo la strada.


2. Partecipa al programma per sviluppatori iOS

La registrazione come sviluppatore iOS è gratuita. Tuttavia, se si prevede di eseguire applicazioni su un dispositivo fisico o se si desidera inviare le proprie applicazioni all'App Store, è necessario registrarsi al Programma per gli sviluppatori iOS a pagamento. Il programma per sviluppatori iOS ha quattro tipi di iscrizione, individuale, aziendale, aziendale e universitaria. I tipi di iscrizione individuali e aziendali costano $ 99 all'anno, mentre il programma aziendale costa $ 299 all'anno. Il programma aziendale è rivolto a società e organizzazioni che intendono implementare applicazioni interne, ovvero applicazioni che non sono disponibili nell'App Store. Visita il sito Web degli sviluppatori di Apple per ulteriori informazioni sul programma per sviluppatori iOS. Puoi completare questa serie senza iscriverti al Programma per gli sviluppatori iOS, ma tieni presente che non potrai eseguire applicazioni su un dispositivo fisico o inviare applicazioni all'App Store se scegli di farlo..

Se non sei ancora uno sviluppatore iOS registrato, dovrai iscriverti per seguirlo. Per avviare la procedura di registrazione, visita il Dev Center di iOS. La creazione di un account sviluppatore iOS richiede solo pochi minuti.

Se scegli di iscriverti al Programma per gli sviluppatori iOS a pagamento, dovrai eseguire alcuni passaggi aggiuntivi. Puoi trovare le informazioni necessarie presso il Dev Center di iOS. Il processo può richiedere alcuni giorni perché Apple approva manualmente ciascuna applicazione. Per ulteriori informazioni, visita il centro di supporto per sviluppatori di Apple.


3. Installa Xcode

Il nome Xcode può essere alquanto confuso all'inizio. Il nome Xcode viene spesso utilizzato per fare riferimento all'intero set di strumenti per lo sviluppo di iOS e OS X e tale set di strumenti include Xcode IDE, iOS Simulator per l'esecuzione di applicazioni e gli effettivi iOS e OS X SDK. Tuttavia, è importante capire che l'applicazione Xcode stessa è solo un IDE e quando uso il termine mi riferisco in genere solo a questo.

Puoi scaricare Xcode in due modi, tramite iOS Dev Center o Mac App Store. Il vantaggio del Mac App Store è che l'aggiornamento di Xcode è molto più semplice. È anche più veloce grazie agli aggiornamenti delta. Il vantaggio di scaricare Xcode tramite iOS Dev Center è che puoi scaricare le anteprime degli sviluppatori. Se ti piace vivere ai margini, allora ti piacerà lavorare con le anteprime degli sviluppatori. Tuttavia, poiché sei nuovo nello sviluppo di iOS, ti suggerisco di scaricare e installare Xcode attraverso il Mac App Store per lavorare con la versione stabile più recente. Apri il Mac App Store, cerca Xcode e avvia il processo di installazione. Xcode ha una dimensione di diversi gigabyte, quindi potresti prendere una tazza di caffè o, ancora meglio, fare una passeggiata.


4. Crea la tua prima applicazione

Hai appena toccato il tuo computer e siamo già pronti e pronti per creare applicazioni iOS. Coloro che hanno familiarità con il processo di configurazione dell'SDK Android dovrebbero apprezzare questa semplicità. Con Xcode installato, è ora di lanciarlo per la prima volta. Se tutto è andato bene, dovresti vedere il Benvenuto in Xcode finestra, che contiene alcuni link utili e ti aiuta a creare una nuova applicazione. Per creare la tua prima applicazione iOS, seleziona Crea un nuovo progetto Xcode dalla lista di opzioni. Cos'è un progetto Xcode? Un progetto Xcode è una cartella o un pacchetto che contiene tutti i file e i componenti necessari per gestire e creare la tua applicazione.

Xcode semplifica la creazione di un nuovo progetto Xcode offrendo una manciata di utili modelli di progetto. Il Applicazione vista singola modello è una buona scelta per la tua prima applicazione. Selezionalo dall'elenco dei modelli e fai clic Il prossimo.

La finestra successiva ti consente di configurare il tuo progetto Xcode. Compila i campi come mostrato nella schermata qui sotto e clicca Il prossimo. In un prossimo articolo di questa sessione, spiegherò in dettaglio ciascuna delle opzioni di configurazione. L'obiettivo di questo articolo è quello di far funzionare la prima applicazione in iOS Simulator.

Nel passaggio finale, Xcode ti chiede di specificare un percorso per la memorizzazione del tuo nuovo progetto Xcode. Non importa dove si salva il progetto finché lo si può trovare più tardi. Noterai inoltre che Xcode offre la possibilità di creare un repository git locale per il tuo progetto. Consiglio vivamente di utilizzare il controllo del codice sorgente per qualsiasi tipo di sviluppo. Git è una scelta eccellente ed è il sistema Source Control Management (SCM) più popolare tra gli sviluppatori iOS e OS X..

È importante familiarizzare con la gestione del controllo del codice sorgente se questo è nuovo per te. Il controllo del codice sorgente è indispensabile nello sviluppo del software per vari motivi. Per iniziare a utilizzare Git, puoi visitare il sito Web di Git o leggere l'articolo di Wikipedia. C'è anche un eccellente libro di Scott Chacon che tratta Git in modo più dettagliato.

Nel resto di questa serie sullo sviluppo di iOS, non ti darò fastidio con la gestione del controllo del codice sorgente. Anche se il controllo del codice sorgente è importante, non voglio complicare eccessivamente questa serie aggiungendo un ulteriore livello di complessità.


5. Costruisci ed esegui

Hai impostato correttamente il tuo primo progetto Xcode. Che ci crediate o no, l'esecuzione dell'applicazione in iOS Simulator è a portata di clic. All'estrema sinistra della barra degli strumenti Xcode, puoi vedere un grande pulsante di riproduzione.

Prima di eseguire l'applicazione, assicurarsi che lo schema attivo sia impostato su iPhone Retina (3,5 pollici). Tratteremo gli schemi più in dettaglio più avanti nella serie. Dai un'occhiata allo screenshot successivo per assicurarci di essere sulla stessa pagina.

Sei pronto per creare ed eseguire la tua prima applicazione iOS? Fai clic sul pulsante di riproduzione in alto a destra per creare il tuo progetto ed eseguire la tua applicazione in iOS Simulator. In alternativa, puoi premere Comando + R o selezionare Correre da Xcode's Prodotto menu. Se tutto è andato bene, dovresti vedere il simulatore iOS che esegue la tua applicazione. Naturalmente, la tua applicazione non fa ancora nulla di utile. Lo sistemeremo più avanti in questa sessione.


6. Simulatore iOS

Il simulatore iOS è uno strumento prezioso nel tuo arsenale. La creazione e l'esecuzione di un'applicazione iOS nel simulatore è più rapida rispetto alla distribuzione di un'applicazione su un dispositivo fisico. C'è un avvertimento, tuttavia. Il simulatore iOS non imita perfettamente un dispositivo iOS per vari motivi. Ad esempio, il simulatore iOS non ha una fotocamera o un accelerometro. Le sue funzionalità GPS sono limitate a un elenco di percorsi e percorsi predefiniti e l'interazione dell'utente è limitata a gesti che richiedono uno o due dita. Ricorda inoltre che il simulatore iOS attinge energia e risorse dal Mac su cui gira, il che significa che il simulatore non è l'ideale per testare le prestazioni delle applicazioni.

La linea di fondo è che si dovrebbe sempre testare un'applicazione su un dispositivo fisico prima di inviarlo all'App Store o distribuirlo ai tester. Anche se hai solo un dispositivo da testare, è fondamentale testare le tue applicazioni su un dispositivo fisico invece di affidarti esclusivamente a iOS Simulator.

Nonostante le sue carenze, iOS Simulator è uno strumento molto capace. Seleziona il simulatore iOS e dai un'occhiata al suo menu e alle varie opzioni che fornisce. Il simulatore è perfettamente adatto per testare le interfacce utente su diversi fattori di forma, imitando semplici gesti, simulando avvisi di memoria o prendendo screenshot per l'App Store. Lo troverai uno strumento molto utile per lo sviluppo di iOS.


7. Dispositivi fisici

Come accennato in precedenza, l'esecuzione di un'applicazione su un dispositivo fisico è possibile solo se ci si iscrive al Programma per gli sviluppatori iOS a pagamento. Inoltre, l'esecuzione di un'applicazione su un dispositivo fisico richiede alcuni passaggi aggiuntivi. Questi passaggi includono la configurazione del progetto e l'impostazione del dispositivo con cui si intende eseguire il test. Poiché questo è un argomento abbastanza complesso, specialmente se sei nuovo nello sviluppo di iOS, spiegherò in dettaglio come farlo in un articolo separato in questa sessione.


8. Strumenti di sviluppo di terze parti

Vorrei concludere questo articolo elencando una manciata di strumenti di terze parti che rendono lo sviluppo di iOS più facile e più divertente. Nota che queste applicazioni non sono affatto necessarie per lo sviluppo di iOS. Tuttavia, sapendo che esistono potrebbero risparmiare molte frustrazioni in futuro.

  • Torre: Tower è una delle migliori applicazioni Mac per lavorare con Git. Git è uno strumento a riga di comando e alcune persone preferiscono utilizzare un'interfaccia utente grafica sulla riga di comando. Se non sei un supereroe da linea di comando, apprezzerai sicuramente quello che la Torre ha da offrire.
  • Dash: Dash è un browser di documentazione superbo e un gestore di codice snippet. Dash è un'ottima alternativa per il browser di documentazione integrato di Xcode. Supporta decine di linguaggi e framework, il che significa che è possibile utilizzarlo per quasi ogni tipo di sviluppo.
  • TextExpander: TextExpander è una popolare utility per la gestione di frammenti di testo collegati a scorciatoie da tastiera personalizzate. Molti sviluppatori lo usano per lo sviluppo, ma puoi usarlo dove vuoi. Supporta anche segnaposti per ancora più personalizzazione.
  • PROVA Scelta dei colori: TestFlight è un ottimo servizio per la distribuzione di build di test a un team di beta tester. Fa molto di più, però. Raccoglie rapporti sugli arresti anomali, feedback degli utenti e tiene traccia delle sessioni degli utenti. Per ulteriori informazioni su TestFlight, consulta questo tutorial. Ci sono un certo numero di alternative, come HockeyApp, che potresti voler esaminare.

Conclusione

Spero tu accetti che la creazione di un ambiente di sviluppo per lo sviluppo di iOS sia semplice. Con Xcode installato, possiamo iniziare a esplorare l'SDK di iOS. Questo sarà al centro del resto di questa sessione.