Tutorial: Ghid de programare obiectiv-C

Aceasta este partea dintr-o serie de tutoriale despre Programare în Obiectiv-C. Totuși, nu este vorba despre dezvoltarea iOS, dar asta va veni cu timpul. Inițial, însă, aceste tutoriale vor învăța limbajul Objective-C. Le puteți rula folosind ideone.com.

În cele din urmă, vom dori să mergem un pic mai departe decât acesta, compilând și testând Objective-C pe Windows și mă uit la GNUStep sau folosind Xcode pe Macx.

  • Doriți să învățați programarea C? Încercați gratuit C Tutoriale de programare

Înainte de a putea învăța să scriem cod pentru iPhone, trebuie să învățăm într-adevăr limbajul Objective-C. Deși am scris un dezvoltat pentru iPhone tutorial înainte, mi-am dat seama că limba poate fi o piedică.

De asemenea, managementul memoriei și tehnologia compilatorului s-au schimbat dramatic de la iOS 5, deci este o repornire.

Pentru dezvoltatorii C sau C ++, Objective-C poate arăta destul de ciudat cu mesajul său care trimite sintaxa [likethis], astfel încât, o bază în câteva tutoriale despre limbă ne va conduce în direcția corectă.

instagram viewer

Ce este obiectivul-C?

Dezvoltat în urmă cu peste 30 de ani, Objective-C era înapoi compatibil cu C, dar a inclus elemente ale limbajului de programare Smalltalk.

În 1988, Steve Jobs a fondat NeXT și au licențiat Objective-C. NeXT a fost achiziționat de Apple în 1996 și a fost folosit pentru a construi Sistemul de operare Mac OS X și, eventual, iOS pe iPhone și iPads.

Objective-C este un strat subțire pe C și păstrează compatibilitatea înapoi, astfel încât compilatorii Objective-C pot compila programe C.

Instalarea GNUStep pe Windows

Aceste instrucțiuni proveneau de la acest post StackOverflow. Ei explică cum se instalează GNUStep pentru Windows.

GNUStep este un derivat MinGW care vă permite să instalați o versiune gratuită și deschisă a API-urilor și instrumentelor Cocoa pe multe platforme. Aceste instrucțiuni sunt pentru Windows și vă vor permite să compilați programe Objective-C și să le executați sub Windows.

Din pagina Windows Installer, accesați site-ul FTP sau HTTP Access și descărcați cea mai recentă versiune a celor trei instalatoare GNUStep pentru sistemul MSYS, Core și Devel. Am descărcat GNUstep-msys-sistem-0.30.0-setup.exe, GNUstep-core-0.31.0-setup.exe și GNUstep-devel-1.4.0-setup.exe. Le-am instalat apoi în acea ordine, sistem, nucleu și dezvoltare.

După instalarea acestora, am rulat o linie de comandă făcând clic pe Start, apoi pe Run și tastând cmd și apăsând Enter. Tastați gcc -v și ar trebui să vedeți mai multe linii de text despre compilator care se termină în versiunea gcc versiunea 4.6.1 (GCC) sau similar.

Dacă nu, înseamnă că Fișierul nu a fost găsit, atunci este posibil să aveți un alt gCC deja instalat și trebuie să corectați Calea. Tastați set la linia cmd și veți vedea o mulțime de variabile de mediu. Căutați Calea = și multe linii de text care ar trebui să se încheie; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Instrumente.

Dacă nu, deschideți panoul de control Windows căutați Sistemul și când se deschide o fereastră, faceți clic pe Setări avansate de sistem, apoi faceți clic pe variabilele de mediu. Parcurgeți lista Variabilelor de sistem din fila Advanced până găsiți Calea. Faceți clic pe Editare și selectați Toate pe valoarea variabilă și lipiți-l în Wordpad.

Acum editați căile astfel încât să adăugați calea folderului bin apoi să selectați toate și să le lipiți înapoi în valoarea Variabilă, apoi închideți toate ferestrele. Apăsați ok, deschideți o nouă linie cmd și acum gcc -v ar trebui să funcționeze.

Utilizatori Mac

Ar trebui să vă înscrieți la programele gratuite de dezvoltare Apple și apoi să descărcați Xcode. Există un pic de configurare a unui proiect în asta, dar odată terminat (voi acoperi asta într-un tutorial separat), vei putea compila și rula codul Objective-C. Deocamdată, site-ul Ideone.com oferă cea mai ușoară metodă pentru a face asta.

Ce diferă de obiectivul-C?

Despre cel mai scurt program pe care îl puteți rula este următorul:

#import
int main (int argc, const char * argv [])
{
NSLog (@ "Hello World");
retur (0);
}

Puteți rula asta Ideone.com. Rezultatul este (fără surprindere) Hello World, deși va fi trimis la stderr, așa cum face NSLOG.

Câteva puncte

  • #import este echivalentul Obiectiv-C al #include în C.
  • În loc de șirul C terminat cu zero, am folosit șiruri Objective-C. Acestea încep întotdeauna cu @ ca în @ „Exemplu de șir”.
  • Funcția principală nu este diferită.

În următorul tutorial Objective-C, mă voi uita la obiecte și OOP în Objective-C.

  • Cum se fac lucrurile în C
instagram story viewer