Výukový program: Príručka programovania Objective-C

Toto je časť série výukových programov o programovaní v rámci cieľa C. Nejde o vývoj iOS, hoci to príde s časom. Na začiatku sa však tieto výučby budú učiť jazyk Objective-C. Môžete ich spustiť pomocou ideone.com.

Nakoniec budeme chcieť ísť ešte ďalej, kompilovať a testovať Objective-C na Windows a pozerám sa na GNUStep alebo Xcode na Macxe.

  • Chcete sa naučiť programovanie v C? Vyskúšajte zadarmo C Programovacie príručky

Aby sme sa naučili písať kód pre iPhone, musíme sa naozaj naučiť jazyk Objective-C. Aj keď som napísal a vývoj pre iPhone predtým som si uvedomil, že tento jazyk môže byť kameňom úrazu.

Technológia správy pamäte a kompilátora sa od iOS 5 dramaticky zmenili, takže ide o reštart.

Pre vývojárov C alebo C ++, Objective-C môže vyzerať dosť čudne vďaka syntaxi posielania správ [likethis], takže uzemnenie v niekoľkých tutoriáloch o jazyku nás posunie správnym smerom.

Čo je to Cieľ-C?

Objective-C, ktorý bol vyvinutý pred 30 rokmi, bol spätne kompatibilný s C, ale obsahoval prvky programovacieho jazyka Smalltalk.

instagram viewer

V roku 1988 Steve Jobs založil NeXT a licencoval Objective-C. Spoločnosť NeXT získala spoločnosť Apple v roku 1996 a používala sa na budovanie operačného systému Mac OS X a prípadne iOS na telefónoch iPhone a iPad.

Objective-C je tenká vrstva navrchu C a zachováva spätnú kompatibilitu, takže kompilátory Objective-C môžu kompilovať programy C.

Inštalácia GNUStep na Windows

Tieto pokyny prišli tento príspevok StackOverflow. Vysvetľujú, ako nainštalovať GNUStep pre Windows.

GNUStep je derivát MinGW, ktorý vám umožňuje nainštalovať bezplatnú a otvorenú verziu kakaových rozhraní API a nástrojov na mnohých platformách. Tieto pokyny sú určené pre Windows a umožňujú vám zostaviť programy Objective-C a spustiť ich pod Windows.

Na stránke Inštalátor systému Windows prejdite na web FTP alebo HTTP Access a stiahnite si najnovšiu verziu troch inštalátorov GNUStep pre systém MSYS, Core a Devel. Stiahol som GNUstep-MSYS-system-0.30.0-setup.exe, GNUstep-core-0.31.0-setup.exe a GNUstep-devel-1.4.0-setup.exe. Potom som ich nainštaloval v tomto poradí, systém, jadro a vývojár.

Po ich inštalácii som spustil príkazový riadok kliknutím na tlačidlo Štart, kliknutím na príkaz Spustiť a napísaním príkazu cmd a stlačením klávesu Enter. Zadajte gcc -v a mali by ste vidieť niekoľko riadkov textu o kompilátore končiaceho v gcc verzie 4.6.1 (GCC) alebo podobnom.

Ak nemáte, tj hovorí, že súbor nebol nájdený, pravdepodobne už máte nainštalovaný ďalší gcc a musíte opraviť cestu. Zadajte množinu v riadku cmd a uvidíte veľa premenných prostredia. Vyhľadajte Path = a mnoho riadkov textu, ktoré by mali končiť; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Ak to tak nie je, otvorte Ovládací panel systému Windows a vyhľadajte položku Systém a po otvorení okna kliknite na položku Rozšírené nastavenia systému a potom kliknite na premenné prostredia. Prejdite nadol v zozname Systémové premenné na karte Rozšírené, kým nenájdete cestu. Kliknite na položku Upraviť a vyberte možnosť Všetky na premennej hodnote a vložte ju do programu Wordpad.

Teraz upravte cesty, aby ste pridali cestu k priečinku bin, potom vyberte všetky a vložte ju späť do hodnoty Premenná a potom zatvorte všetky okná. Stlačte ok, otvorte nový riadok cmd a teraz by malo fungovať gcc -v.

Používatelia počítačov Mac

Mali by ste sa prihlásiť do bezplatných vývojových programov spoločnosti Apple a potom si stiahnuť Xcode. V tom je trochu nastavenie projektu, ale akonáhle bude hotové (krytím to v samostatnom návode), budete môcť kompilovať a spúšťať kód Objective-C. Webové stránky Ideone.com zatiaľ poskytujú najjednoduchší spôsob, ako to dosiahnuť.

Čo sa líši na Objective-C?

O najkratšom programe, ktorý môžete spustiť, je toto:

#import
int main (int argc, const char * argv [])
{
NSLog (@ „Ahoj svet“);
návratnosť (0);
}

Môžete to spustiť Ideone.com. Výstupom je (nie je prekvapujúce) Hello World, hoci bude zaslaný stderr, ako to robí NSLOG.

Niektoré body

  • #import je ekvivalentom cieľa C k #include in C.
  • Namiesto nulového konca reťazca C som použil reťazce Objective-C. Vždy začínajú znakom @ ako v @ „Príklad reťazca“.
  • Hlavná funkcia sa nelíši.

V nasledujúcom tutoriále Objective-C sa pozriem na objekty a OOP v Objective-C.

  • Ako robiť veci v C