Õpetus: Objective-C programmeerimisjuhend

click fraud protection

See on osa programmis osalemise õpetuste sarjast Objective-C. See ei puuduta iOS-i arendamist, ehkki see tuleb ajaga. Algselt õpetavad need õpetused siiski Objective-C keelt. Saate neid käivitada kasutades ideone.com.

Lõpuks tahame sellest veelgi kaugemale minna, koostades ja katsetades Objective-C Windowsis ning ma vaatan GNUStepi või kasutades Macxis Xcode.

  • Kas soovite õppida C-programmeerimist? Proovige meie tasuta C programmeerimisõpetus

Enne kui saame õppida iPhone'i koodi kirjutama, peame tõesti õppima Objective-C keele. Kuigi ma oleksin kirjutanud iPhone'i jaoks arendamine juhend enne, sain aru, et keel võib olla komistuskiviks.

Samuti on iOS 5-st alates dramaatiliselt muutunud mäluhaldus ja kompilaatori tehnoloogia, nii et see on taaskäivitamine.

C- või C ++-arendajatele võib Objective-C tunduda üsna veider, kuna selle sõnum saadab süntaksi [likethis], nii et mõne keeleõppe maandamine viib meid õiges suunas liikuma.

Mis on Objective-C?

Enam kui 30 aastat tagasi välja töötatud Objective-C ühildub tagasi C-ga, kuid sisaldas programmeerimiskeele Smalltalk elemente.

instagram viewer

1988. aastal asutas Steve Jobs NeXT ja nad litsentsisid Objective-C. NeXT omandas Apple 1996. aastal ja seda kasutati Mac OS X opsüsteemi ja lõpuks iOS-i ehitamiseks iPhone'ides ja iPadides.

Objective-C on õhuke kiht C peal ja säilitab tagasiühilduvuse nii, et Objective-C kompilaatorid saavad C-programme koostada.

GNUStepi installimine Windowsi

Need juhised tulid see StackOverflow postitus. Nad selgitavad, kuidas installida GNUStep for Windows.

GNUStep on MinGW tuletis, mis võimaldab teil installida Cocoa API-de ja tööriistade tasuta ja avatud versiooni paljudele platvormidele. Need juhised on Windowsi jaoks ja võimaldavad teil Objective-C programme kompileerida ja neid Windowsi all käivitada.

Minge Windowsi Installeri lehelt FTP-saidile või HTTP-juurdepääsule ja laadige alla kolme GNUStepi installija uusim versioon MSYS System, Core ja Devel jaoks. Laadisin alla gnustep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe ja gnustep-devel-1.4.0-setup.exe. Seejärel paigaldasin nad selles järjekorras, süsteemi, tuuma ja arengujärgus.

Pärast nende installimist jooksin käsurida, klõpsates nuppu Start, klõpsates nuppu Run ja tippides cmd ja vajutades enter. Tippige gcc -v ja peaksite nägema kompilaatori kohta mitu tekstirida, mis lõpeb gcc versiooniga 4.6.1 (GCC) või sarnasega.

Kui te seda ei tee, st sõna Fail ei leitud, võib teil olla juba mõni teine ​​gcc juba installitud ja peate tee korrigeerima. Sisestage cmd-reale seatud komplekt ja näete palju keskkonnamuutujaid. Otsige rada = ja paljusid tekstiridasid, mis peaksid lõppema; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Kui see ei õnnestu, avage Windowsi juhtpaneelil süsteem ja otsige aken, siis klõpsake nuppu Täpsemad süsteemisätted ja seejärel keskkonnamuutujad. Kerige vahekaardil Täpsemalt loendit Süsteemi muutujad, kuni leiate tee. Klõpsake käsku Redigeeri ja valige Muutuja väärtus väärtuses Kõik ja kleepige see Wordpadisse.

Muutke nüüd teid nii, et lisate prügikasti kausta tee, seejärel valige kõik ja kleepige see tagasi muutuja väärtusesse ja sulgege kõik aknad. Vajutage nuppu OK, avage uus cmd-rida ja nüüd peaks gcc -v töötama.

Maci kasutajad

Peaksite registreeruma tasuta Apple'i arendusprogrammidesse ja laadima seejärel alla Xcode. Selles on natuke projekti seadistamist, kuid kui see on tehtud (ma käsitlen seda eraldi õpetuses), saate objektiiv-C koodi kompileerida ja käivitada. Praegu pakub Ideone.com veebisait selle tegemiseks kõige lihtsamat meetodit.

Mis erineb Objective-C-st?

Lühem käivitatav programm on järgmine:

#import
int peamine (int argc, const char * argv [])
{
NSLog (@ "Tere maailm");
tagasi (0);
}

Saate seda käivitada Ideone.com. Väljund on (pole üllatav) Tere maailm, kuigi see saadetakse stderrile, kuna seda teeb ka NSLOG.

Mõned punktid

  • #import on objekti C-ekvivalents väärtusele #include C-s.
  • Nullotsalise C-stringi asemel olen kasutanud Objective-C stringe. Need algavad alati tähega @ nagu @ "Stringi näide".
  • Põhifunktsioon ei erine.

Järgmises Objective-C õpetuses vaatlen objekte ja Object-C objekte.

  • Kuidas teha asju C-s
instagram story viewer