Výukový program: Příručka programování Objective-C

Toto je část série tutoriálů o programování v Objective-C. Nejde o vývoj iOS, i když to přijde s časem. Zpočátku však tyto výukové programy učí jazyk Objective-C. Můžete je spustit pomocí ideone.com.

Nakonec budeme chtít jít ještě dále, kompilovat a testovat Objective-C na Windows a dívám se na GNUStep nebo Xcode na Macxu.

  • Chcete se naučit programování v C? Vyzkoušejte zdarma C Programovací návody

Než se naučíme psát kód pro iPhone, musíme se opravdu naučit jazyk Objective-C. I když jsem napsal vývoj pro iPhone tutoriál předtím, jsem si uvědomil, že jazyk může být překážkou.

Také správa paměti a technologie kompilátoru se od iOS 5 dramaticky změnily, jedná se tedy o restart.

Pro vývojáře C nebo C ++ může Objective-C vypadat docela divně se syntaxí odesílání zpráv [likethis], takže díky uzemnění v několika tutoriálech o jazyce se budeme pohybovat správným směrem.

Co je Objective-C?

Objective-C, vyvinutý před více než 30 lety, byl zpětně kompatibilní s C, ale obsahoval prvky programovacího jazyka Smalltalk.

instagram viewer

V roce 1988 Steve Jobs založil NeXT a licencovali Objective-C. Společnost NeXT získala společnost Apple v roce 1996 a byla používána pro stavbu operačního systému Mac OS X a případně iOS pro telefony iPhone a iPad.

Objective-C je tenká vrstva na vrcholu C a zachovává zpětnou kompatibilitu, takže kompilátory Objective-C mohou kompilovat programy C.

Instalace GNUStep na Windows

Tyto pokyny vyšly tento příspěvek StackOverflow. Vysvětlují, jak nainstalovat GNUStep pro Windows.

GNUStep je derivát MinGW, který vám umožňuje nainstalovat bezplatnou a otevřenou verzi Cocoa API a nástrojů na mnoha platformách. Tyto pokyny jsou pro Windows a umožní vám sestavit programy Objective-C a spustit je pod Windows.

Na stránce Instalační služba Windows Installer přejděte na web FTP nebo HTTP Access a stáhněte si nejnovější verzi tří instalátorů GNUStep pro MSYS System, Core a Devel. stáhnul jsem gnustep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe a gnustep-devel-1.4.0-setup.exe. Pak jsem je nainstaloval v tomto pořadí, systém, jádro a devel.

Po jejich instalaci jsem spustil příkazový řádek klepnutím na tlačítko Start, poté na příkaz Spustit a zadáním cmd a stisknutím klávesy Enter. Zadejte gcc -v a měli byste vidět několik řádků textu o kompilátoru končícím v gcc verze 4.6.1 (GCC) nebo podobném.

Pokud tomu tak není, tj. Říká, že soubor nebyl nalezen, možná už máte nainstalován další gcc a je třeba opravit cestu. Zadejte řádek na řádku cmd a uvidíte spoustu proměnných prostředí. Hledejte Path = a mnoho řádků textu, které by měly končit; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Pokud tomu tak není, otevřete Ovládací panely systému Windows a vyhledejte Systém a po otevření okna klikněte na Upřesnit nastavení systému a poté na Proměnné prostředí. Přejděte dolů v seznamu Systémové proměnné na kartě Upřesnit, dokud nenajdete cestu. Klikněte na Upravit a vyberte Vše na Proměnná hodnota a vložte ji do Wordpadu.

Nyní upravte cesty, abyste přidali cestu ke složce bin, poté vyberte všechny a vložte ji zpět do hodnoty Proměnná a zavřete všechna okna. Stiskněte tlačítko ok, otevřete nový řádek cmd a nyní by měl fungovat gcc -v.

Uživatelé Mac

Měli byste se zaregistrovat do bezplatných vývojových programů společnosti Apple a stáhnout si Xcode. V tom je trochu nastavení projektu, ale jakmile to bude hotovo (pokrytím toho v samostatném tutoriálu), budete moci kompilovat a spouštět kód Objective-C. Webové stránky Ideone.com prozatím poskytují nejjednodušší způsob, jak toho dosáhnout.

Co je jiného na Objective-C?

O nejkratším programu, který můžete spustit, je toto:

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

Můžete to spustit Ideone.com. Výstupem je (nepřekvapivě) Hello World, ačkoli to bude zasláno stderr, jako to dělá NSLOG.

Některé body

  • #import je ekvivalent cíle C-C # include in C.
  • Místo řetězce s nulovým zakončením C jsem použil řetězce Objective-C. Vždy začínají @ jako v @ "Příklad řetězce".
  • Hlavní funkce se neliší.

V dalším kurzu Objective-C se podívám na objekty a OOP v Objective-C.

  • Jak dělat věci v C