Tai mokymo programos „Objective-C“ mokymų serijos dalis. Tai ne apie „iOS“ plėtrą, nors tai ateis su laiku. Tačiau iš pradžių šiose pamokose bus mokoma „Objective-C“ kalbos. Galite juos paleisti naudodami ideone.com.
Galų gale norėsime pereiti šiek tiek toliau, rinkdami ir išbandydami „Objective-C“ sistemoje „Windows“. Aš žiūriu į „GNUStep“ arba naudodamas „Xcode“ „Macx“.
- Norite išmokti C programavimo? Išbandykite mūsų nemokamą C programavimo vadovėliai
Kad galėtume išmokti rašyti „iPhone“ kodą, tikrai turime išmokti „Objective-C“ kalbą. Nors aš parašiau kuriant „iPhone“ pamoka anksčiau supratau, kad kalba gali būti kliūtis.
Be to, nuo „iOS 5“ dramatiškai pasikeitė atminties valdymas ir kompiliatoriaus technologija, taigi tai yra paleidimas iš naujo.
„C“ arba „C ++“ kūrėjams „Objective-C“ gali atrodyti gana keistai, nes jo žinutė siunčia sintaksę [likethis], taigi, įtraukus keletą kalbos vadovėlių, būsime teisingi.
Kas yra Objective-C?
„Objective-C“, sukurtas daugiau nei prieš 30 metų, buvo suderinamas su C, tačiau įtraukė į „Smalltalk“ programavimo kalbos elementus.
1988 m. Steve'as Jobsas įkūrė „NeXT“ ir licencijavo „Objective-C“. „NeXT“ įsigijo „Apple“ 1996 m. Ir jis buvo naudojamas kuriant „Mac OS X“ operacinę sistemą ir galiausiai „iOS“ „iPhone“ ir „iPad“ įrenginiuose.
„Objective-C“ yra plonas sluoksnis ant C viršaus ir išlaiko atgalinį suderinamumą, kad „Objective-C“ kompiliatoriai galėtų sudaryti C programas.
„GNUStep“ diegimas „Windows“
Šios instrukcijos atsirado šį „StackOverflow“ įrašą. Jie paaiškina, kaip įdiegti „GNUStep“, skirtą „Windows“.
„GNUStep“ yra „MinGW“ darinys, leidžiantis daugelyje platformų įdiegti nemokamą ir atvirą „Cocoa“ API ir įrankių versiją. Šios instrukcijos yra skirtos „Windows“ ir leis kompiliuoti „Objective-C“ programas ir paleisti jas naudojant „Windows“.
Iš „Windows Installer“ puslapio eikite į FTP svetainę arba „HTTP Access“ ir atsisiųskite naujausią trijų „GNUStep“ diegimo programų versiją, skirtą „MSYS System“, „Core“ ir „Devel“. Aš atsisiunčiau „gnustep-msys-system-0.30.0-setup.exe“, „gnustep-core-0.31.0-setup.exe“ ir „gnustep-devel-1.4.0-setup.exe“. Tada aš juos įdiegiau tokia tvarka, sistema, šerdimi ir plėtra.
Įdiegęs juos, aš paleidau komandinę eilutę spustelėdamas Pradėti, tada spustelėdamas Vykdyti ir įvedęs cmd ir paspausdamas Enter. Įveskite gcc -v ir turėtumėte pamatyti keletą teksto eilučių apie kompiliatorių, pasibaigiantį gcc versija 4.6.1 (GCC) ar panašiai.
Jei to nepadarote, ty sakoma, kad failas nerastas, tada galbūt turite jau įdiegtą kitą „gcc“ ir turėsite ištaisyti kelią. Įveskite rinkinį cmd eilutėje ir pamatysite daug aplinkos kintamųjų. Ieškokite kelio = ir daugybės teksto eilučių, kurios pabaiga turėtų būti: C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.
Jei ne, tada atidarykite „Windows“ valdymo skydelį ir ieškokite sistemos, o atidarius langą spustelėkite Išplėstiniai sistemos parametrai, tada spustelėkite Aplinkos kintamieji. Slinkite žemyn sistemos kintamųjų sąraše, esančiame skirtuke „Advanced“, kol rasite „Kelias“. Spustelėkite Redaguoti ir kintamojo reikšmėje pasirinkite Visos ir įklijuokite jį į „Wordpad“.
Dabar redaguokite kelius, kad pridėtumėte šiukšliadėžės aplanko kelią, tada pažymėkite visus ir įklijuokite atgal į kintamojo reikšmę, tada uždarykite visus langus. Paspauskite ok, atidarykite naują cmd eilutę ir dabar turėtų veikti gcc -v.
„Mac“ vartotojai
Turėtumėte prisiregistruoti prie nemokamų „Apple“ plėtros programų ir atsisiųsti „Xcode“. Čia šiek tiek reikia nustatyti projektą, tačiau kai jis bus padarytas (aš tai aprašysiu atskirame vadove), galėsite sudaryti ir paleisti Objective-C kodą. Šiuo metu „Ideone.com“ svetainė yra lengviausias būdas tai padaryti.
Kuo skiriasi „Objective-C“?
Apie trumpiausią programą, kurią galite paleisti, yra ši:
#importas
int pagrindinis (int argc, const char * argv [])
{
NSLog (@ „Sveikas pasaulis“);
grįžti (0);
}
Galite tai paleisti Ideone.com. Išvestis yra (nenuostabu) „Hello World“, nors ji bus siunčiama „stderr“, nes būtent tai ir daro NSLOG.
Kai kurie taškai
- #importas yra objektyvo-C atitikmuo #skaičiuoti C.
- Vietoj nulio nutraukiamos C eilutės aš panaudojau „Objective-C“ stygas. Jie visada prasideda raide @, kaip ir @ „Stygos pavyzdys“.
- Pagrindinė funkcija nesiskiria.
Kitame „Objective-C“ vadove apžvelgsiu objektus ir OOP objektyve-C.
- Kaip daryti dalykus C