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, dovremo andare un po 'oltre, compilando e testando Objective-C su Windows e sto guardando GNUStep o usando Xcode su Macx.
Prima di poter imparare a scrivere codice per iPhone, dobbiamo davvero imparare il linguaggio Objective-C. Anche se in precedenza avevo scritto un tutorial per lo sviluppo di iPhone, mi sono reso conto che la lingua poteva 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 il suo messaggio che invia la sintassi [likethis], quindi un radicamento in alcuni tutorial sul linguaggio ci farà muovere nella giusta direzione.
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.
Queste istruzioni provengono 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 Accesso HTTP 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.
È 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.
Il programma più breve che puoi eseguire è questo:
#importare
int main (int argc, const char * argv [])
NSLog (@ "Hello World");
ritorno (0);
Puoi eseguirlo su Ideone.com. L'output è (non sorprende) Hello World, anche se verrà inviato a stderr poiché è quello che fa NSLOG.
Nel prossimo tutorial di Objective-C esaminerò oggetti e OOP in Objective-C.