Markmið-C þróun: Byrjaðu að byggja upp Mac og iOS forrit

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Objectivity-C er forritunarmál á háu stigi byggt á C, með viðbótareiginleikum og setningafræði frá Smalltalk. Það er yfirmóti C-tungumálsins, sem þýðir að allir gilt C kóða munu keyra í Ob Object-C þýðanda. Þetta var viljandi ákvörðun tekin af hönnuðum tungumálsins, sem vildu ganga úr skugga um að tungumálið væri aftur á móti samhæft við núverandi C forrit og íhluti, þar sem það tungumál var notað fyrir meirihluta stýrikerfisins og tólanna sem forrituðu fram að þeim tímapunkti (snemma á níunda áratugnum).

Stutt saga um markmið-C

Objective-C var fundið upp snemma á níunda áratugnum sem leið til að bæta hlutbundin forritunargetu við C. Uppfinningamennirnir, Brad Cox og Tom Love, héldu að Smalltalk (snemma OO tungumál) gæti veitt tækin sem þarf til að hægt væri að endurnýtanlegan kóða og til að skapa þróunarumhverfi fyrir kerfisframleiðendur.

Cox byrjaði á því að skrifa forvinnsluvél fyrir C sem gerði kleift að taka upp Smalltalk-líkan kóða, sem síðan yrði settur í samanlegt C. Þetta breyttist í fullkomlega hlutbundinn C viðbyggingu.

Markmið-C var að lokum að fullu skilgreint og lýst í bókinni Object-Oriented Programming: An Evolutionary Approach.

NeXT fékk Ob Object-C leyfi árið 1988 og þróaði nokkur tæki byggð á því. Þessi tæki urðu að lokum (eftir nokkur millistig) Kókóþróunarumhverfið, sem er notað af nokkrum Apple kerfum:

  • Mac OSX

  • iOS

  • Apple WatchOS

Í nokkur ár þurfti að skrifa (eða taka saman forrit eða keyra ofan á) Objective-C. Það ástand er að breytast núna þegar Apple flytur vettvang til Swift.

Til viðbótar við Kakó er Objective-C einnig notað í GNUstep pallinum, sem getur keyrt á Linux, Unix, BSD og Windows umhverfi, og sem speglar nánar Kakó.

Um Markmið-C tungumálið

Objective-C er ein af tveimur helstu hlutbundnum afleiðingum C, en hin er C ++. Hvert tungumál tók undirliggjandi tungumál og útfærði hlutaröðun á annan hátt. (Nýlegri útgáfur af C hafa fylgt forystu C ++, frekar en Objective-C, í framkvæmd þeirra á stefnumörkun hlutarins. Þetta hefur leitt til frekari misræmis milli C og Objective-C.)

Skilaboð

Í flestum hlutbundnum tungumálum, þar með talið C ++, eru aðgerðir kallaðar fram með því að kalla aðferð á hlut. Þessi aðferð við ákall er fengin frá Simula, fyrsta hlutbundna tungumálinu.

Setningafræði Objective-C til að kalla fram aðgerð kemur frá Smalltalk, þar sem skilaboðum er sent til hlutar.

Þessi munur kann að virðast léttvægur, en hann hefur ýmsar afleiðingar. Mikilvægt er að hægt er að tengja aðgerðakallið við ákveðinn hlut á afturkreistingum, frekar en á samantektartíma, sem gerir kleift að gera sveigjanlegri útfærslur.

Dynamic vélritun

Objective-C, eins og forveri Smalltalk, getur nýtt sér kraftmikla innslátt. Þetta þýðir að hlutur getur fengið skilaboð sem ekki eru tilgreind í bekkjarviðmótinu – eitthvað sem gæti valdið villu eða undantekningu á C ++ og á mörgum öðrum tungumálum.

Vegna þess að skilaboðin eru ekki beinlínis aðferð kalla er ekki gerð krafa um að hluturinn hafi aðferð til að keyra. Það getur sent skilaboðin yfir á annan hlut, með framsendingu skilaboða, eða það getur svarað skilaboðunum á annan hátt eða komið upp villu. Þetta gerir kleift að útfæra nokkur hönnunarmynstur, þar á meðal umboðsmynstrið og áhorfendamynstrið.

Flokkar

Flokkar eru eins konar superclass uppbygging sem gerir kleift að bæta aðferðum við flokka á hlaupatíma. Þetta gerir kleift að bæta við aðferðum í flokkaðan flokk án þess að taka saman þá flokka aftur, eða jafnvel hafa aðgang að kóða. Þeir geta einnig komið í stað núverandi bekkjaraðferða.

Þessi aðgerð auðveldar viðhald og stækkun stórra, flókinna gagnagrunns.

Online-markmið-C auðlindir

Hér að neðan eru úrræði til að hjálpa þér að læra og nota Objective-C. Þeim er skipt í mismunandi flokka þannig að þú getur auðveldlega fundið upplýsingarnar sem þú ert að leita að – hvort sem er forritun grunnatriða eða framhaldsnáms eða markmið-C verkfæri.

Markmið-C námskeið og kynningarefni

Þessi skjöl koma þér af stað sem Objekt-C forritari – jafnvel þó þú hafir enga reynslu af tungumálinu. Svo ef þú ert rétt að byrja, þá er þetta þar sem þú ættir að byrja.

  • Kynning á Objective-C – Yfirlit yfir Objective-C frá Apple.

  • Markmið-C kynning – Grunn yfirlit yfir Objekt-C og OpenStep vettvang frá framkvæmdaraðila sem tekur þátt í afkastamikilli stærðfræði.

  • Grunn forritunarhugtök fyrir kakó og kakó snertingu – kynning á kakóumhverfi.

  • Kynning á leiðbeiningum um erfðaskrá fyrir kakó – Almennar upplýsingar um kakó-API sem notar Objective-C.

  • Að skrifa skjöl fyrir Objective-C – NSHipster handbók um Ob Object-C skjöl. (Það er skjöl skrifuð um kóða, ekki um tungumálið.)

  • Leiðbeiningar fyrir byrjendur að markmiði-C: tungumálum og breytum – námskeið fyrir byrjendamarkmið frá Treehouse.

  • Prófaðu Objective-C – A frjáls, fimm hluta bekkur um Objective-C frá Code School.

  • Lærðu markmið-C á 24 dögum – Stórfellt 24 hluta námskeið um markmið-C frá Feifan Zhou. (Sjá einnig allan þennan lista yfir Objekt-C námskeið um binpress.)

  • Lærðu markmið – C – Annar fjölhlutur námskeið í markmiði – frá námsmönnum+.

  • Cocoa Dev Central – myndskreytt námskeið um Objective-C.

  • Objekt-C námskeið Ry – nákvæm samsvörun og víðtæk kynning fyrir nýliða á tungumálinu.

  • Markmið-C kennsla – ágætis (ekki ótrúlegt) námskeið frá námskeiðspuntinu.

Markmið-C verkfæri

Eftirfarandi markmið-C verkfæri munu gera kóðun auðveldari og öflugri. Það á sérstaklega við um Objective-C tækin sem fáanleg eru í Apple Developer Network, sem kostar $ 99 á ári, en er engu að síður vel þess virði.

  • LispWorks fyrir Mac – Inniheldur API til að búa til Objective-C flokka og hringiaðferðir – sjá LispWorks Objective-C og Cocoa notendahandbók og tilvísunarhandbók fyrir frekari upplýsingar.

  • Markmið-C Ritstjóri – meira samþætt þróunarumhverfi en ritstjóri, það gerir þér kleift að vinna öll okkar vinnu á einum stað.

  • Apple Developer Network – þó það sé ekki sjálft tæki, veitir Apple Developer Network aðgang að mörgum frábærum Ob Object-C verkfærum eins og Xcode IDE og Foundation Framework.

  • Codebeat – greiningarkerfi til að hjálpa þér að bæta kóðann þinn með áherslu á þróun vefa og farsíma.

Tilvísun

Eftirfarandi skjöl bjóða upp á kóðaútgáfur, svindlablöð og skjal í skjalasafni til að auðvelda Ob Object-C kóðun.

  • Markmið-C Svindlari Sheet – A fljótur tilvísun svindlari blað fyrir algeng, hátt stig efni í Objective-C.

  • NSHipster Fake Book – Yfir 200 Obective-C sleikir fyrir iOS og MacOS X forritara.

  • Markmið-C Runtime Tilvísun – Frá Apple, allt um OS X Markmið-C 2.0 afturkreistingur bókasafns styðja aðgerðir og gagnaskipulag.

  • Markmið-C Svindlari og skjót tilvísun – Ein blaðsíðna PDF sem fjallar um algeng markmið-C mál. Fínt til að hanga á vegg við hliðina á dev vélinni þinni.

Útgefendur

Hérna eru nokkrir boðberar sem búa til efni sem vekur áhuga fyrir Objekt-C forritara.

  • Objc.io – objc.io gefur út bækur um háþróaða tækni og venjur fyrir þróun IOS og OS X.

  • NSHipster – tímarit yfir þá hluti sem gleymast hafa í Objective-C, Swift og Cocoa.

Bækur um markmið-C

Fyrir þá sem vilja virkilega kafa í efni, hér eru nokkrar af bestu bókunum sem fást um Objective-C. Í þeim eru bækur fyrir þá sem eru nýhafnir, þeir sem vilja auka þekkingu sína og þeirra sem þurfa ávísunarefni.

Inngangsbækur

  • Markmið-C forritun: The Big Nerd Ranch Guide

  • Forritun í markmiði-C

  • Markmið-C námskeið Ry

  • Markmið-C forritun hnetur og boltar

Ítarlegar bækur

  • Árangursrík Objective-C 2.0: 52 Sérstakar leiðir til að bæta iOS og OS X forritin þín

  • Pro Markmið-C

  • Pro Objective-C hönnunarmynstur fyrir iOS

Tilvísunarbækur

  • Markmið-C Vasi tilvísun

  • Markmið-C skyndimyndatilvísun

Swift – arftaki markmiðs-C

Ef þú ert að læra Objekt-C er líklega líka góð hugmynd að byrja að læra Swift.

Aðalnotkunin fyrir Objective-C er forrit á Cocoa vettvangi Apple, á þremur stýrikerfum þeirra (OS X, iOS, WatchOS). Apple hefur tilkynnt að þessir pallar muni nú skipta yfir í nýja forritunarmálið sitt, Swift.

Hér eru nokkur Swift úrræði:

  • Swift forritunarmálið – kynningarleiðbeiningar um Swift frá Apple. Sjá einnig iBooks bókina með sama nafni, einnig frá Apple.

  • Swift Cheat Sheet – Fljótleg, hástig tilvísun í Swift, frá höfundinum að markmiði-C svindlblaði.

  • Að nota Swift með kakó og Objective-C

  • Virk forritun í Swift

Algengar spurningar

Hér höfum við svarað algengustu spurningum um markmið-C.

Hvað er markmið-C?

Objective-C er yfirmót C forritunarmálsins. Það er aðallega eins og C, en bætir við Smalltalk-líkum hlutbundnum eiginleikum.

Til hvers er markmið-C notað?

Þó að það sé mögulegt að nota Objective-C til að skrifa forrit fyrir hvaða stýrikerfi eða vettvang sem er, er eina almennu notkun Objective-C fyrir Apple Apps á þremur stýrikerfum þeirra: Mac OS X, iOS, WatchOS.

Þarf ég að nota Objective-C fyrir Apple forrit?

Nei. Það eru tveir aðrir kostir fyrir utan markmið-C:

  • Swift – forritunarmálið Swift er eftirmaður Objective-C, studd af Apple fyrir alla nýja þróun forrita.

  • Saman eða hlaupandi ofan á Objective-C eða Swift – Það eru handfylli af leiðum til að smíða forrit sem ekki eru innfæddir sem virka í Apple umhverfi. Til dæmis:

    • Phonegap
    • Codename One

    • Ræsibúnaður

Er markmið-C dauður?

Nei. Markmið-C er samt verðugt tungumál til að læra af að minnsta kosti nokkrum ástæðum:

  • Eins og er eru kakaóforritaskil Swift ekki fullþroskaðir. Í nokkurn tíma mun Objective-C halda áfram að vera eina leiðin til að nýta Cocoa vettvanginn til fulls.

  • Að auki eru undirstöður fyrir kakó skrifaðar í Markmið-C. Ólíklegt er að þetta breytist fljótlega, jafnvel eftir að Swift er fullþroskaður. Ef þú vilt skrifa flókin forrit sem krefjast djúps skilnings á pallinum, þá þarftu Ob Object-C.

  • Þar til nýlega voru öll Apple forritin skrifuð í Objective-C, og mörg halda því áfram. Þetta þýðir að ef þér er falið að viðhalda, stækka eða bæta þessi forrit sem fyrir eru, þá þarftu að þekkja markmið-C.

Hvernig er markmið-C öðruvísi en C?

Markmið-C nær yfir allt C og bætir síðan hlutbundnum meginreglum við það með því að nota setningafræði Smalltalk.

Hvernig er markmið-C öðruvísi en C++?

C ++ og Objective-C eru bæði mismunandi lausnir á vandanum við að bæta hlutaröðun við forritunarmál C.

Objekt-C notaði Smalltalk sem fyrirmynd um hvernig á að útfæra Object Orientation en C ++ notaði Simula.

Get ég notað Objective-C í kerfum sem ekki eru frá Apple?

Já. Hægt er að nota Objekt-C hvar sem er, svo framarlega sem nauðsynlegur rununtími er settur upp í kerfinu.

Hins vegar er ekki mjög algengt að gera þetta og það eru yfirleitt betri (studdari) leiðir til að skrifa forrit fyrir aðra vettvang.

Ef til vill er mest sannfærandi ástæða þess að nota Objective-C í umhverfi sem ekki er frá Apple þegar það flytur Apple app í Windows eða Linux. Í þessu tilfelli, þá þarftu einnig að endurtaka Kakóarammann, sem þú getur gert með GNUstep.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me