C tikslo kūrimas: pradėkite kurti „Mac“ ir „iOS“ programas

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


„Objective-C“ yra aukšto lygio programavimo kalba, pagrįsta C, su „Smalltalk“ papildomomis funkcijomis ir sintaksė. Tai yra C kalbos rinkinys, o tai reiškia, kad bet koks galiojantis C kodas bus paleistas „Objective-C“ kompiliatoriuje. Tai buvo apgalvotas kalbos dizainerių sprendimas, kuris norėjo įsitikinti, ar kalba suderinama su esamomis C programomis ir komponentais, nes ta kalba buvo naudojama daugumai operacinių sistemų ir komunalinių paslaugų programų iki to laiko. (devintojo dešimtmečio pradžia).

Trumpa C tikslo istorija

„Objective-C“ buvo išrastas devintojo dešimtmečio pradžioje kaip priemonė objektams pritaikytų programavimo galimybių pridėti prie C. Išradėjai Bradas Coxas ir Tomas Love’as manė, kad „Smalltalk“ (ankstyvoji OO kalba) galėtų suteikti įrankius, reikalingus tikrai pakartotiniam naudojimui. ir kuriant kūrimo aplinką sistemų kūrėjams.

Coxas pradėjo rašydamas C procesorių, leidžiančius įtraukti į „Smalltalk“ panašų kodą, kuris vėliau taps paverčiamu C. Tai virto visiškai į objektą orientuotu C plėtiniu..

C tikslas buvo galutinai apibrėžtas ir aprašytas knygoje Object-Oriented Programming: Evolutionary Approach.

„NeXT“ licencijavo „Objective-C“ 1988 m. Ir tuo pagrindu sukūrė keletą įrankių. Šios priemonės ilgainiui (atlikus kelis tarpinius veiksmus) tapo kakavos vystymo aplinka, kurią naudoja kelios „Apple“ sistemos:

  • „Mac OSX“

  • „iOS“

  • „Apple WatchOS“

Jau keletą metų programoms, parašytoms vienai iš šių „Apple“ operacinių sistemų, reikėjo būti parašytoms (arba sukompiliuotoms arba paleistoms ant „Objective-C“). Padėtis keičiasi dabar, kai „Apple“ perkelia savo platformą į „Swift“.

Be „Cocoa“, „Objective-C“ taip pat naudojamas „GNUstep“ platformoje, kuri gali veikti „Linux“, „Unix“, BSD ir „Windows“ aplinkoje ir kuri tiksliai atspindi kakavą..

Apie „Objective-C“ kalbą

Objektas-C yra vienas iš dviejų pagrindinių į objektą orientuotų C darinių, kitas yra C ++. Kiekviena kalba paėmė pagrindinę kalbą ir skirtingai įgyvendino objekto orientaciją. (Įdiegus objekto orientaciją, naujesnės C versijos buvo C ++, o ne Objective-C pavyzdžiu. Tai lėmė tolesnį C ir Objective-C skirtumus.)

Žinutės

Daugelyje objektų orientuotų kalbų, įskaitant „C ++“, funkcijos iškviečiamos vadinant objektą metodu. Šis šaukimo būdas kilo iš simulos, pirmosios objektyvinės kalbos.

„Objective-C“ funkcijos kvietimo sintaksė yra iš „Smalltalk“, kur pranešimas perduodamas objektui.

Šis skirtumas gali atrodyti nereikšmingas, tačiau jis turi nemažai pasekmių. Svarbu tai, kad funkcijos kvietimas gali būti susietas su konkrečiu objektu vykdymo metu, o ne kompiliavimo laiku, leidžiant lanksčiau diegti..

Dinaminis spausdinimas

„Objective-C“, kaip ir jo pirmtakas „Smalltalk“, gali pasinaudoti dinaminio spausdinimo galimybėmis. Tai reiškia, kad objektas gali priimti pranešimus, nenurodytus klasės sąsajoje – tai, kas sukeltų klaidą ar išimtį C ++ ir daugeliu kitų kalbų.

Kadangi pranešimas nėra tiesiogiai metodo iškvietimas, objektas neprivalo turėti metodo, kurį būtų galima paleisti. Jis gali perduoti pranešimą kitam objektui, perduodamas pranešimą, arba gali kitaip atsakyti į pranešimą arba sukelti klaidą. Tai leidžia lengviau įgyvendinti kelis projektavimo modelius, įskaitant tarpinio serverio modelį ir stebėtojo modelį.

Kategorijos

Kategorijos yra tam tikra superklasės struktūra, leidžianti metodus pridėti prie klasių vykdymo metu. Tai leidžia metodus pridėti prie klasių iš naujo neperkomplektuojant tų klasių ar net neturint prieigos prie šaltinio kodo. Jie taip pat gali pakeisti esamus klasės metodus.

Ši savybė palengvina didelių, sudėtingų kodų priežiūrą ir plėtrą.

Internetiniai tikslo C šaltiniai

Žemiau yra šaltinių, kurie padės išmokti ir naudoti „Objective-C“. Jie yra suskirstyti į skirtingas kategorijas, kad galėtumėte lengviau rasti ieškomą informaciją – programavimo pagrindus ar pažengusįjį, ar „Objective-C“ įrankius..

„C-Objective“ vadovėliai ir įžanginė medžiaga

Šie dokumentai padės pradėti dirbti kaip „Objective-C“ programuotoju, net jei jūs neturite patirties su kalba. Taigi, jei jūs tik pradedate veiklą, čia turėtumėte pradėti.

  • Įvadas į „Objective-C“ – „Apple“ pateikia „Objective-C“ apžvalgą.

  • „Objective-C“ įvadas – pagrindinė „Objective-C“ ir „OpenStep“ platformos apžvalga, kurią pateikia kūrėjas, užsiimantis aukštos kokybės matematika.

  • Pagrindinės kakavos ir kakavos prisilietimo programavimo koncepcijos – įvadas į kakavos aplinką.

  • Kakavos kodavimo gairių įvadas – Bendroji informacija apie kakavos API, naudojančią „Objective-C“.

  • „Objective-C“ dokumentacijos rašymas – „NSHipster“ vadovas, skirtas „Objective-C“ dokumentacijai. (Tai yra, dokumentai, parašyti ne kodu, o kalba).

  • „C-Objective“ pradedančiųjų vadovas: kalba ir kintamieji – pradedančiojo „Objective-C“ vadovėlis iš „Treehouse“.

  • Išbandykite „Objective-C“ – nemokama penkių dalių „Objective-C“ klasė iš „Code School“.

  • Sužinokite „Objective-C“ per 24 dienas – didelis, 24 dalių kursas „Objective-C“ iš Feifano Zhou. (Taip pat žiūrėkite visą „Objective-C“ vadovėlių apie „binpress“ sąrašą).

  • Išmokite „Objective-C“ – dar vienas kelių dalių „Objective-C“ kursas, iš visų pusių+.

  • „Cocoa Dev Central“ – iliustruotas „Objective-C“ vadovėlis.

  • „Ry’s Objective-C“ mokomoji knyga – glausta trumpa nuoroda ir išsami įžanga naujokams apie kalbą.

  • „Objective-C“ pamoka – tinkamas (ne nuostabus) vadovas iš tutorialspoint.

C tikslo įrankiai

Šie „Objective-C“ įrankiai palengvins kodavimą ir taps galingesni. Tai ypač pasakytina apie „Apple“ kūrėjų tinkle esančius „Objective-C“ įrankius, kurie kainuoja 99 USD per metus, tačiau vis dėlto yra to verti.

  • „LispWorks for Mac“ – apima API, skirtą „Objective-C“ klasėms ir iškvietimo metodams kurti – daugiau informacijos rasite „LispWorks Objective-C“ ir „Cocoa“ vartotojo vadove ir nuorodų vadove..

  • „Objective-C Editor“ – labiau integruota kūrimo aplinka nei redaktorius, leidžianti atlikti visus mūsų darbus vienoje vietoje.

  • „Apple“ kūrėjų tinklas – nors ir ne pats įrankis, tačiau „Apple“ kūrėjų tinklas suteikia prieigą prie daugelio puikių „Objective-C“ įrankių, tokių kaip „Xcode IDE“ ir „Foundation Framework“..

  • „Codebeat“ – analizės sistema, padėsianti patobulinti savo kodą, daugiausia dėmesio skiriant žiniatinklio ir mobiliųjų telefonų kūrimui.

Nuoroda

Šiuose dokumentuose pateikiami kodo fragmentai, apgaulingi lapai ir hiperteksto dokumentai, kad būtų lengviau „Objective-C“ koduoti.

  • „Objective-C“ cheat Sheet – greita nuoroda, skirta bendroms, aukšto lygio „Objective-C“ temoms.

  • „NSHipster Fake Book“ – daugiau nei 200 „Objective-C“ laiškų „iOS“ ir „MacOS X“ kūrėjams.

  • „Objective-C Runtime Reference“ – „Apple“ visa informacija apie „OS X Objective-C 2.0“ runtime bibliotekos palaikymo funkcijas ir duomenų struktūras.

  • „Objective-C“ žaidimų lapas ir greita nuoroda – vieno puslapio PDF rinkinys, apimantis įprastas „Objective-C“ problemas. Puikiai tinka kabinti ant sienos šalia savo dev mašinos.

Leidėjai

Čia yra keletas leidėjų, kurie kuria „Objective-C“ programuotojus dominantį turinį.

  • „Objc.io“ – „objc.io“ leidžia knygas apie pažangias „iOS“ ir „OS X“ kūrimo metodikas ir praktiką.

  • „NSHipster“ – žurnalas apie nepastebimus objektus „Objective-C“, „Swift“ ir „Cocoa“.

Knygos apie „Objective-C“

Tiems, kurie mėgsta iš tikrųjų pasinerti į dalyką, yra keletas geriausių knygų, kurias galima rasti apie „Objective-C“. Tai knygos, skirtos tiems, kurie ką tik pradeda veiklą, tiems, kurie nori patobulinti savo žinias, ir tiems, kuriems reikalinga informacinė medžiaga.

Įvadinės knygos

  • C tikslo programavimas: „The Big Nerd Ranch Guide“

  • Programavimas C tiksle

  • „Ry“ objektyvo-C pamoka

  • C tikslo programavimo veržlės ir varžtai

Išplėstinės knygos

  • Efektyvus „C-C 2.0: 52“ būdai, kaip patobulinti „iOS“ ir „OS X“ programas

  • Pro objektyvas-C

  • „Pro Objective-C“ dizaino šablonai, skirti „iOS“

Žinynai

  • „Objective-C Kišenės nuoroda“

  • „Objective-C“ greitos sintaksės nuoroda

„Swift“ – tikslo-C įpėdinis

Jei mokotės C tikslo, tikriausiai taip pat verta pradėti mokytis „Swift“.

Pagrindinis „Objective-C“ naudojimas yra programos, esančios „Apple“ kakavos platformoje, jų trijose operacinėse sistemose („OS X“, „iOS“, „WatchOS“). „Apple“ paskelbė, kad šios platformos dabar pereis prie savo naujos programavimo kalbos „Swift“.

Čia yra keli „Swift“ šaltiniai:

  • „Swift“ programavimo kalba – „Apple“ įvadinis „Swift“ vadovas. Taip pat žiūrėkite to paties pavadinimo „iBooks“ knygą, taip pat iš „Apple“.

  • „Swift“ žaidimų kodo lapas – greita, aukšto lygio nuoroda į „Swift“ iš „Objective-C“ žaidimų lapo kūrėjo.

  • „Swift“ naudojimas su kakava ir „Objective-C“

  • Funkcinis programavimas greitai

DUK

Čia mes atsakėme į kai kuriuos dažniausiai užduodamus klausimus apie „Objective-C“.

Kas yra C tikslas??

„Objective-C“ yra C programavimo kalbos suvestinė. Dažniausiai jis panašus į C, tačiau prideda „Smalltalk“ panašių į objektą orientuotų funkcijų.

Kam naudojamas C-objektas?

Nors „Objective-C“ galima naudoti kuriant bet kurios operacinės sistemos ar platformos programas, vienintelis pagrindinis „Objective-C“ naudojimo būdas yra „Apple Apps“ jų trijose operacinėse sistemose: „Mac OS X“, „iOS“, „WatchOS“..

Ar turiu naudoti „Objective-C“ „Apple“ programoms?

Ne. „C tikslas“ yra dar dvi galimybės:

  • „Swift“ – „Swift“ programavimo kalba yra „Objective-C“ įpėdinė, palaikoma „Apple“ visoms naujoms programų plėtrai.

  • „Objective-C“ ar „Swift“ kompiliavimas ar paleidimas – yra keletas būdų, kaip sukurti ne vietines programas, veikiančias „Apple“ aplinkoje. Pavyzdžiui:

    • Telefonų paspaudimas
    • Kodo vardas vienas

    • Appcelerator

Objektyvas-C negyvas?

Ne. „C-objektas“ vis dar yra verta mokytis kalbos, bent dėl ​​kelių priežasčių:

  • Šiuo metu „Swift“ kakavos API nėra visiškai subrendusios. Kurį laiką „Objective-C“ ir toliau bus vienintelis būdas visapusiškai naudotis „Cocoa“ platforma.

  • Be to, kakavos pagrindas yra parašytas objekte-C. Greičiausiai tai greitai nepasikeis, net ir tada, kai „Swift“ bus visiškai subrendusi. Jei norite rašyti sudėtingas programas, kurioms reikalingas gilus platformos supratimas, jums reikės „Objective-C“.

  • Dar visai neseniai visos „Apple“ programos buvo rašomos „Objective-C“, ir daugelis jų tebėra. Tai reiškia, kad jei jums pavesta išlaikyti, išplėsti ar patobulinti šias esamas programas, turėsite žinoti C tikslą.

Kuo Objective-C skiriasi nuo C??

„Objective-C“ apima visus C, o tada prideda į objektą orientuotus principus, naudodamas „Smalltalk“ sintaksę.

Kuo Objective-C skiriasi nuo C?++?

„C ++“ ir „Objective-C“ yra skirtingi objekto orientacijos pridėjimo prie C programavimo kalbos problemos sprendimai.

Objektyvas-C panaudojo „Smalltalk“ kaip pavyzdį, kaip įgyvendinti objekto orientaciją, o „C ++“ naudojo modelį.

Ar galiu naudoti „Objective-C“ ne „Apple“ sistemose?

Taip. „Objective-C“ gali būti naudojamas bet kurioje vietoje, jei sistemoje yra įdiegtas reikalingas vykdymo laikas.

Tačiau tai nėra labai įprasta, ir paprastai yra geresnių (labiau palaikomų) būdų parašyti paraiškas kitoms platformoms.

Turbūt labiausiai įtikinama priežastis naudoti „Objective-C“ ne „Apple“ aplinkoje būtų perkeliant „Apple“ programą į „Windows“ ar „Linux“. Tokiu atveju jums taip pat reikės pakartoti „Cocoa Framework“, kurį galite padaryti su „GNUstep“.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map