Obiettivo-C in breve introduzione

Objective-C è il linguaggio di programmazione dietro le applicazioni native Apple. Il linguaggio è stato originariamente progettato negli anni '80 come un modo per aggiungere funzionalità orientate agli oggetti al linguaggio di programmazione ANSI C e da allora è stato utilizzato per creare qualsiasi cosa, dagli strumenti da riga di comando ai programmi Mac alle app mobili. Puoi pensare a Objective-C come alla versione di Apple del linguaggio di programmazione C #.

Tuttavia, l'apprendimento di Objective-C è solo uno degli aspetti dello sviluppo di app per iPhone, iPad e Mac. Oltre alla lingua, ci sono una serie di framework che forniscono gli strumenti necessari per creare app per ognuna di queste piattaforme. Ad esempio, il framework UIKit definisce i componenti di base dell'interfaccia utente che vedi sul tuo iPhone (pulsanti, elenchi, immagini, ecc.), Mentre il framework Core Data fornisce un'API per il salvataggio e il recupero dei dati da un dispositivo. Objective-C è la colla che consente di riunire questi strumenti e assemblarli in un programma utile.

Objective-C riunisce aspetti di diversi framework

Obiettivo-C in modo succinto è la prima rata di una serie in due parti sullo sviluppo di app Apple. In questa serie, esploreremo l'intero linguaggio Objective-C usando esempi pratici. Ci concentreremo sull'apprendimento di concetti linguistici fondamentali mediante la creazione di strumenti da riga di comando, il che significa che noi non lo farà costruire applicazioni grafiche in questo libro. Questo pone le basi per iOS in modo succinto, che esplora il framework iOS sotteso alle app per iPhone e iPad. Entrambi i libri utilizzano Xcode, l'ambiente di sviluppo integrato ufficiale di Apple.


Il linguaggio Objective-C

Per gli sviluppatori provenienti da uno sfondo C #, Objective-C conserva molti degli stessi flussi di lavoro e concetti orientati agli oggetti. Scrivi ancora il codice, lo compili in un eseguibile e, naturalmente, usi gli oggetti per organizzare la tua applicazione. Objective-C fornisce costrutti standard orientati agli oggetti come interfacce, classi, metodi di classe / istanza e accessor. Detto questo, ci sono alcune importanti differenze tra Objective-C e linguaggi come C ++ e C #.

person.sayHello (); // Chiamata al metodo C #. [persona dice Ciao]; // Invio di messaggi Objective-C.

La prima cosa che noterete è che Objective-C usa una sintassi completamente diversa per comunicare tra oggetti. Ad esempio, confronta il metodo di chiamata sintassi di C # per il invio di messaggi sintassi di Objective-C:

Invece di chiamare un metodo associato a un oggetto, Objective-C "invia messaggi" da un oggetto all'altro usando la notazione a parentesi quadre. Per scopi pratici, puoi affrontare l'invio di messaggi come metodo di chiamata e useremo i termini in modo intercambiabile a meno che non porti a confusione.

In secondo luogo, Objective-C è progettato per essere un superset di C, il che significa che è possibile compilare il codice C con qualsiasi compilatore Objective-C. Ciò significa anche che puoi combinare Objective-C e C nello stesso progetto o anche nello stesso file. Inoltre, i compilatori più moderni aggiungono C ++ al mix, quindi è effettivamente possibile combinare Objective-C, C ++ e C in un singolo file. Questo può essere molto confuso per i nuovi arrivati ​​a Objective-C, ma rende anche l'intero ecosistema C / C ++ accessibile alle app Mac e iOS.

Esploreremo queste differenze e molto altro ancora Obiettivo-C in modo succinto.


Codice di esempio

Imparerai di più da questo libro se ricreerai gli esempi utilizzando il codice fornito nel libro.

Un gruppo selezionato di campioni utilizzando il codice fornito nel libro è disponibile online. Questi campioni sono essenziali per comprendere l'obiettivo-C. Questi esempi sono disponibili per il download da https://bitbucket.org/syncfusion/objective_c_succinctly. Gli esempi che si applicano a sezioni specifiche sono menzionati nella sezione che applicano, utilizzando il seguente formato:

Esempio di codice incluso: nome della cartella di esempio


Impostare

Esistono numerosi compilatori per Objective-C, ma questo libro si concentrerà sull'XE di Xcode, che viene fornito con un compilatore, un editor di testo, un debugger, un editor di interfaccia e tutto il resto necessario per creare app iOS in un pacchetto conveniente. Al momento della stesura di questo documento, Xcode è disponibile solo per OS X, quindi è necessario essere su un Mac prima di poter eseguire qualsiasi codice in questo libro.

Inizieremo camminando attraverso l'installazione di Xcode, quindi impareremo come creare un'applicazione ed esplorare alcune delle caratteristiche principali dell'IDE.


Installazione

Il logo Xcode nel Mac App Store

Xcode può essere scaricato dal Mac App Store. Passare al collegamento o cercare Xcode nel Mac App Store, quindi fare clic su Gratuito nell'angolo in alto a sinistra per avviare il download. L'app Xcode è piuttosto grande, quindi ci vorranno almeno pochi minuti per il download. Se non sei sicuro che il download funzioni, puoi verificarne lo stato nel acquisti scheda del Mac App Store:

La scheda Acquisti nel Mac App Store

Scorri verso il basso per trovare il download di Xcode e dovresti vedere una barra di avanzamento che indica quanto lontano è lungo. Una volta completato il download, l'installazione dovrebbe essere semplice e dovresti (si spera) vedere una schermata di benvenuto quando si avvia il programma.

La schermata di benvenuto di Xcode

Creare un'applicazione

La nostra prima applicazione Objective-C sarà una semplice riga di comando "Hello, World!" programma. Per creare il progetto Xcode, fare clic su Crea un nuovo progetto Xcode nella schermata di benvenuto. In alternativa, puoi anche selezionare File > Nuovo > Progetto... Questo ti dà l'opportunità di selezionare un modello di progetto. Come puoi vedere, i modelli sono classificati come app iOS o app per Mac OS X. Nella seconda parte di questa serie, lavoreremo con molti dei modelli iOS, ma per ora, atteniamoci al semplice Strumento da riga di comando modello sotto Mac OS X > Applicazione:

Categorie di modelli di Mac OS X e icona modello Strumento riga di comando

Successivamente, dovresti avere alcune opzioni di configurazione per il tuo nuovo progetto. Per il nome del prodotto, uso HelloObjectiveC. Se stavi progettando di distribuire questo programma, avresti bisogno di acquisire un identificativo aziendale registrandoti come sviluppatore con Apple, ma dal momento che questo è un progetto personale, puoi usare edu.self. Questo serve come spazio dei nomi univoco per l'applicazione. Per genere, selezionare Fondazione (maggiori informazioni in seguito) e assicurati di selezionare il Utilizzare il conteggio di riferimento automatico casella di controllo poiché non vogliamo gestire manualmente la memoria. Le tue opzioni di configurazione finali dovrebbero essere come le seguenti:

Opzioni di configurazione per il nostro nuovo progetto

Infine, dovresti essere in grado di selezionare una posizione per salvare il tuo progetto. Salva dove vuoi, ma deseleziona il Controllo della fonte opzione nella parte inferiore della finestra. Questo inizializzerebbe un repository Git nella cartella del progetto, ma stiamo lavorando con un progetto così piccolo che non dobbiamo preoccuparci del controllo di revisione.

Deselezione dell'opzione Controllo del codice sorgente

Dopo aver selezionato una posizione per il progetto e facendo clic Creare, Xcode crea una nuova cartella chiamata HelloObjectiveC. In esso, dovresti trovare un altro HelloObjectiveC cartella contenente i file di progetto, insieme a HelloObjectiveC.xcodeproj cartella; tuttavia, quest'ultimo si comporta più come un file che come una cartella. HelloObjectiveC.xcodeproj definisce i metadati per l'applicazione, nonché le impostazioni di configurazione locali per l'IDE.

L'unico file che tu in realtà bisogno in un .xcodeproj la cartella è il project.pbxproj file, che contiene le impostazioni di compilazione e altre informazioni relative al progetto. Vale a dire, se il tuo progetto era sotto il controllo del codice sorgente, project.pbxproj è l'unico file in HelloObjectiveC.xcodeproj che avrebbe bisogno di essere sotto controllo di versione.

Fare doppio clic sul HelloObjectiveC.xcodeproj la cartella avvierà Xcode e aprirà il progetto.


Conoscere l'IDE Xcode

Xcode è una grande applicazione con molte funzionalità e ha un'interfaccia corrispondentemente complessa. Vale la pena dedicare un po 'di tempo a familiarizzare con i vari componenti dell'interfaccia utente evidenziati nello screenshot seguente.

Componenti principali di Xcode IDE

Come puoi vedere, l'interfaccia Xcode è suddivisa in tre finestre principali: un navigatore di progetto (blu), un editor / area di lavoro (giallo) e un'area delle utilità (viola). Il navigatore ti consente di selezionare file, trovare interruzioni di codice e eseguire il debug del programma. L'editor è il luogo in cui svolgi la maggior parte del tuo lavoro: è dove si modifica il codice e, per le applicazioni grafiche, dove si progettano le interfacce utente e si controlla il flusso di un'app. Ma ancora, per Obiettivo-C in modo succinto, non avremo bisogno di nessuno degli strumenti di modifica dell'interfaccia. Infine, l'area delle utility ti consente di definire le opzioni per il componente selezionato (ad esempio, i target di build associati a un determinato file).

Puoi controllare quali di queste finestre sono visibili usando il selettore di vista (verde) nell'angolo in alto a destra; tuttavia, non è possibile nascondere l'area di lavoro. Facendo clic sul pulsante centrale nel selettore della vista verrà visualizzata una finestra di output in cui possiamo visualizzare i dati del registro per la nostra applicazione.

Modifica dei file

Il nostro modello da riga di comando viene fornito con un singolo file Objective-C, main.m. L'estensione .m è usata per i file che contengono solo codice Objective-C, e l'estensione .mm è per i file con un mix di Objective-C e C, Objective-C e C ++, o una combinazione di tutti e tre. Modificare main.m, selezionalo nel pannello di navigazione e dovresti vedere il seguente codice apparire nella finestra dell'editor:

// // main.m // HelloObjectiveC // // Creato da Ryan Hodson l'8/21/12. // Copyright (c) 2012 __MyCompanyName__. Tutti i diritti riservati. #importare  int main (int argc, const char * argv []) @autoreleasepool // Inserisci il codice qui ... NSLog (@ "Hello, World!");  restituisce 0; 

Il prossimo capitolo fornisce una spiegazione approfondita di questo codice, ma per ora, l'unica cosa importante è la NSLog () funzione, che restituisce una stringa alla console. Notare inoltre che le stringhe Objective-C sono precedute da un prefisso @ simbolo (come la maggior parte dei costrutti che sono esclusivi di Objective-C), e devono essere citati due volte.

Codice di compilazione

Esempio di codice incluso: HelloObjectiveC

Per compilare questo codice ed eseguire il file eseguibile risultante, è sufficiente fare clic sul Correre pulsante nell'angolo in alto a sinistra dell'IDE. In alternativa, è possibile selezionare Prodotto > Correre nella barra dei menu principale o utilizzare il Cmd + R scorciatoia da tastiera. Questo dovrebbe aprire il pannello di output nella parte inferiore dello schermo con "Hello, World!" Messaggio:

Output del registro HelloObjectiveC

Sommario

E queste sono le basi per installare Xcode IDE e utilizzarlo per creare e compilare un progetto Objective-C. Non abbiamo fatto alcuna codifica, ma spero che tu ti senta più a tuo agio con l'interfaccia Xcode e sei almeno in grado di navigare tra i file di un progetto. Nel prossimo capitolo inizieremo effettivamente a scrivere il codice Objective-C, a definire classi, creare istanze di oggetti e inviare loro messaggi.

Questa lezione rappresenta un capitolo di Objective-C, un eBook gratuito del team di Syncfusion.