Vadnica: Vodnik po programiranju Objective-C

To je del vrste vaj o programiranju v Objective-C. Ne gre za razvoj iOS-a, čeprav bo to prišlo s časom. Na začetku pa bodo te vadnice naučile jezik Objective-C. Lahko jih zaženete z uporabo ideone.com.

Sčasoma bomo želeli iti nekoliko dlje od tega, zbrati in preizkusiti Objective-C v operacijskem sistemu Windows in gledam GNUStep ali uporabljam Xcode na Macxu.

  • Se želite naučiti C programiranja? Poskusite naše brezplačno Vadnice za programiranje C

Preden se bomo lahko naučili pisati kodo za iPhone, se moramo resnično naučiti jezika Objective-C. Čeprav sem napisal a razvija za iPhone vadnica prej, sem ugotovil, da je jezik lahko kamen spotike.

Prav tako sta se upravljanje pomnilnika in tehnologija prevajalnikov od iOS 5 močno spremenila, zato je to ponovni zagon.

Razvijalcem C ali C ++ je Objective-C lahko videti čudno s sintakso za pošiljanje sporočil [likethis], tako da nas bo na podlagi jezikovnih navodil premaknilo v pravo smer.

Kaj je Objective-C?

Objective-C je bil razvit pred več kot 30 leti nazaj združljiv s C, vendar je vseboval elemente programskega jezika Smalltalk.

instagram viewer

Leta 1988 je Steve Jobs ustanovil NeXT in pridobil licenco Objective-C. NeXT je Apple kupil leta 1996 in je bil uporabljen za izdelavo operacijskega sistema Mac OS X in sčasoma iOS na iPhonih in iPadih.

Objective-C je tanek sloj na vrhu C in ohrani združljivost za nazaj, tako da lahko prevajalniki Objective-C sestavljajo programe C.

Namestitev GNUStep v operacijskem sistemu Windows

Ta navodila so izšla to objavo v StackOverflowu. Pojasnjujejo, kako namestiti GNUStep za Windows.

GNUStep je derivat MinGW, ki vam omogoča namestitev brezplačne in odprte različice API-jev in orodij za kakavo na številne platforme. Ta navodila so za Windows in vam omogočajo, da sestavite programe Objective-C in jih zaženete pod Windows.

Na strani Windows Installer obiščite spletno mesto FTP ali HTTP Access in prenesite zadnjo različico treh namestitvenih programov GNUStep za MSYS System, Core in Devel. Prenesla sem gnustep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe in gnustep-devel-1.4.0-setup.exe. Nato sem jih namestil v tem vrstnem redu, sistem, jedro in razvoj.

Ko sem jih namestil, sem vodil ukazno vrstico s klikom na zagon, nato s pritiskom na zaženi in vtipkal cmd in pritisnil enter. Vnesite gcc -v in videli bi več vrstic besedila o prevajalniku, ki se konča v različici gcc 4.6.1 (GCC) ali podobni.

Če ne, tj. Piše, da datoteka ni najdena, je morda že nameščen drug gcc in morate popraviti pot. Vnesite v vrstico cmd in videli boste veliko spremenljivk okolja. Poiščite pot = in številne vrstice besedila, ki naj bi se končale; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Orodja.

Če ne, odprite nadzorno ploščo sistema Windows in poiščite sistem in ko se odpre okno, kliknite Napredne sistemske nastavitve in nato spremenljivke okolja. Pomaknite se navzdol po seznamu Sistemske spremenljivke na zavihku Napredno, dokler ne najdete Pot. Kliknite Uredi in izberite Vse na spremenljivi vrednosti in jo prilepite v Wordpad.

Zdaj uredite poti, tako da dodate pot mape v smetnjaku, nato pa izberete vse in ga prilepite nazaj v vrednost spremenljivke in nato zaprite vsa okna. Pritisnite ok, odprite novo cmd vrstico in zdaj bi moral delovati gcc -v.

Uporabniki Mac

Prijavite se v brezplačne razvojne programe podjetja Apple in nato prenesite Xcode. V tem je malo nastavitve projekta, toda ko bo to končano (to bom pokril v posebni vadnici), boste lahko sestavili in zagnali kodo Objective-C. Za zdaj spletna stran Ideone.com ponuja najlažji način za to.

Kaj se razlikuje pri Objective-C?

Najkrajši program, ki ga lahko zaženete, je naslednji:

#import
int main (int argc, const char * argv [])
{
NSLog (@ "Pozdravljeni svet");
vrnitev (0);
}

To lahko zaženete naprej Ideone.com. Izhod je (presenetljivo) Hello World, čeprav bo poslan v stderr, saj to počne NSLOG.

Nekaj ​​točk

  • #import je ekvivalent Objective-C #include v C.
  • Namesto ničelno končanega niza C sem uporabil strune Objective-C. Vedno se začnejo z @ kot v @ "Primer niza".
  • Glavna funkcija ni nič drugačna.

V naslednji vadbi Objective-C si bom ogledal predmete in OOP v Objective-C.

  • Kako narediti stvari v C