Questa è la parte di una serie di tutorial sulla programmazione in Objective-C. Non si tratta dello sviluppo di iOS anche se arriverà col tempo. Inizialmente, tuttavia, questi tutorial insegneranno il linguaggio Objective-C. Puoi eseguirli usando ideone.com.
Alla fine, vorremmo andare un po 'oltre, compilando e testando Objective-C su Windows e sto guardando GNUStep o usando Xcode su Macx.
- Vuoi imparare la programmazione C? Prova il nostro gratuito C Tutorial di programmazione
Prima di poter imparare a scrivere codice per iPhone, dobbiamo davvero imparare il linguaggio Objective-C. Anche se avevo scritto a in via di sviluppo per iPhone tutorial prima, mi sono reso conto che la lingua potrebbe essere un ostacolo.
Inoltre, la gestione della memoria e la tecnologia del compilatore sono cambiate radicalmente da iOS 5, quindi questo è un riavvio.
Per gli sviluppatori C o C ++, Objective-C può sembrare piuttosto strano con la sua sintassi di invio dei messaggi [likethis], quindi un radicamento di alcuni tutorial sul linguaggio ci farà muovere nella giusta direzione.
Che cos'è Objective-C?
Sviluppato oltre 30 anni fa, Objective-C era retrocompatibile con C ma incorporava elementi del linguaggio di programmazione Smalltalk.
Nel 1988 Steve Jobs ha fondato NeXT e hanno concesso in licenza Objective-C. NeXT è stato acquisito da Apple nel 1996 ed è stato utilizzato per costruire il sistema operativo Mac OS X e infine iOS su iPhone e iPad.
Objective-C è uno strato sottile sopra C e mantiene la retrocompatibilità in modo tale che i compilatori Objective-C possano compilare programmi C.
Installazione di GNUStep su Windows
Queste istruzioni sono venute da questo post StackOverflow. Spiegano come installare GNUStep per Windows.
GNUStep è un derivato MinGW che consente di installare una versione gratuita e aperta delle API e degli strumenti Cocoa su molte piattaforme. Queste istruzioni sono per Windows e ti permetteranno di compilare programmi Objective-C ed eseguirli in Windows.
Dalla pagina di Windows Installer, vai al sito FTP o HTTP Access e scarica l'ultima versione dei tre programmi di installazione GNUStep per il sistema MSYS, Core e Develop. ho scaricato GNUstep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe e gnustep-devel-1.4.0-setup.exe. Li ho quindi installati in quell'ordine, sistema, core e sviluppo.
Dopo aver installato quelli, ho eseguito una riga di comando facendo clic su Start, quindi su Esegui e digitando cmd e premendo Invio. Digita gcc -v e dovresti vedere diverse righe di testo sul compilatore che terminano con gcc versione 4.6.1 (GCC) o simile.
In caso contrario, ad esempio, dice File non trovato, è possibile che sia già installato un altro gcc e che sia necessario correggere il percorso. Digita set nella riga cmd e vedrai molte variabili di ambiente. Cerca Path = e molte righe di testo che dovrebbero finire in; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.
In caso contrario, apri il Pannello di controllo di Windows per cercare Sistema e quando si apre una finestra, fai clic su Impostazioni di sistema avanzate, quindi fai clic sulle variabili di ambiente. Scorri verso il basso l'elenco Variabili di sistema nella scheda Avanzate fino a trovare Percorso. Fai clic su Modifica e seleziona Tutto sul Valore variabile e incollalo in Wordpad.
Ora modifica i percorsi in modo da aggiungere il percorso della cartella bin, quindi seleziona tutto e incollalo nuovamente nel valore Variabile, quindi chiudi tutte le finestre. Premi ok, apri una nuova linea cmd e ora gcc -v dovrebbe funzionare.
Utenti Mac
È necessario iscriversi ai programmi di sviluppo Apple gratuiti e quindi scaricare Xcode. C'è un po 'di impostazione di un progetto in questo, ma una volta fatto (lo tratterò in un tutorial separato), sarai in grado di compilare ed eseguire il codice Objective-C. Per ora, il sito Web Ideone.com offre il metodo più semplice per farlo.
Cosa c'è di diverso in Objective-C?
Il programma più breve che puoi eseguire è questo:
#importare
int main (int argc, const char * argv [])
{
NSLog (@ "Hello World");
ritorno (0);
}
Puoi eseguire questo Ideone.com. L'output è (non sorprende) Hello World, anche se verrà inviato a stderr poiché è quello che fa NSLOG.
Alcuni punti
- #import è l'equivalente Objective-C di #include in C.
- Invece di zero stringa C terminata, ho usato le stringhe di Objective-C. Questi iniziano sempre con @ come in @ "Esempio di una stringa".
- La funzione principale non è diversa.
Nel prossimo tutorial di Objective-C esaminerò oggetti e OOP in Objective-C.
- Come fare le cose in C