Objective-C razvoj: započnite s izgradnjom Mac i iOS aplikacija

Objava: Vaša podrška pomaže održavanju web mjesta! Naplaćujemo naknadu za preporuku za neke usluge koje preporučamo na ovoj stranici.


Objective-C je programski jezik visoke razine temeljen na C, s dodatnim značajkama i sintaksom iz Smalltalk-a. To je superset jezika C, što znači da će se svaki valjani C kod izvoditi u objektivu C prevodilac. To su namjernu odluku donijeli dizajneri jezika, koji su željeli osigurati da je jezik unazad kompatibilan s postojećim C aplikacijama i komponentama, budući da se taj jezik do tada koristio za većinu operativnih sustava i uslužnih programa (rana 1980-ih).

Kratka povijest Objective-C

Objektiv-C izumljen je ranih 1980-ih kao sredstvo za dodavanje objektno-orijentiranih programskih mogućnosti C. Izumitelji, Brad Cox i Tom Love, smatrali su da Smalltalk (rani OO jezik) može pružiti alate potrebne za stvarno iskoristivi kôd i za stvaranje razvojnog okruženja za programere sustava.

Cox je započeo s pisanjem predprocesora za C koji je omogućavao uključivanje koda sličnog Smalltalk-u, koji bi se potom pretvorio u kompajlirajući C. To se pretvorilo u potpuno objektno-orijentirano C proširenje.

Cilj-C na kraju je u potpunosti definiran i opisan u knjizi Objektno orijentirano programiranje: evolucijski pristup.

NeXT je licencirao Objective-C 1988. godine i na njemu je razvio nekoliko alata. Ovi su alati na kraju postali (nakon nekoliko posrednih koraka) razvojno okruženje kakaa, koje koristi nekoliko Appleovih sustava:

  • Mac OSX

  • iOS

  • Apple WatchOS

Već nekoliko godina aplikacije napisane za jedan od tih Appleovih operativnih sustava potrebno je napisati (ili sastaviti na ili pokrenuti iznad) Objective-C. Ta se situacija sada mijenja kako Apple premješta svoju platformu na Swift.

Osim kakaa, Objective-C se koristi i u platformi GNUstep, koja se može pokretati u Linuxu, Unixu, BSD-u i Windows okruženju i koja usko zrcali Cocoa.

O jeziku Objective-C

Objective-C jedna je od dvije glavne derivatne cjeline orijentirane na C, a druga je C ++. Svaki je jezik uzeo temeljni jezik i različito implementirao Orijentaciju predmeta. (Novije verzije C-a slijede vodstvo C ++, a ne Objective-C, u njihovoj provedbi usmjerenja objekta. To je dovelo do daljnjih odstupanja između C i Objektiv-C.)

Poruke

U većini jezika koji se orientiraju na objektima, uključujući C ++, funkcije se pozivaju pozivanjem metode na objekt. Ova metoda prizivanja potječe od Simula, prvog objektno orijentiranog jezika.

Sintaksa Objective-C za pozivanje funkcije dolazi od Smalltalk-a, gdje se poruka šalje na objekt.

Ova se razlika možda čini trivijalnom, ali ima niz implikacija. Značajno je da se poziv funkcije može vezati za određeni objekt za vrijeme izvođenja, a ne za vrijeme sastavljanja, što omogućava fleksibilnije implementacije.

Dinamično tipkanje

Objective-C, kao i njegov prethodnik Smalltalk, može iskoristiti dinamično tipkanje. To znači da objekt može primati poruke koje nisu navedene u sučelju klase – nešto što bi uzrokovalo pogrešku ili iznimku u C ++ i mnogim drugim jezicima.

Budući da poruka nije izravno poziv metode, objekt nije dužan imati metodu za pokretanje. Može proslijediti poruku drugom predmetu, prosljeđivanjem poruke ili može odgovoriti na poruku na neki drugi način ili stvoriti pogrešku. To omogućava jednostavniju implementaciju nekoliko dizajnerskih obrazaca, uključujući proxy uzorak i promatrački uzorak.

Kategorije

Kategorije su vrsta strukture nadklase koja omogućava dodavanje metoda klasa u vrijeme izvođenja. To omogućava dodavanje metoda klasificiranim licima bez ponovnog prepisivanja tih klasa ili čak nema pristupa izvornom kodu. Oni također mogu zamijeniti postojeće metode klase.

Ova značajka olakšava održavanje i proširenje velikih, složenih baza kodova.

Internetski resursi Objective-C

Ispod su resursi koji će vam pomoći da naučite i koristite Objective-C. Podijeljeni su u različite kategorije tako da lakše možete pronaći informacije koje tražite – bilo osnove programiranja ili napredno obrazovanje ili alate Objective-C.

Objektiv-C Tutoriali i uvodni materijal

Ovi dokumenti započet će kao programer Objective-C – čak i ako započnete s jezikom bez iskustva. Dakle, ako tek počinjete, ovdje bi trebali započeti.

  • Uvod u Objective-C – pregled Apple-ovog Objective-C.

  • Objektiv-C Uvod – osnovni pregled Objective-C i OpenStep platforme, od programera koji je uključen u matematiku visokih performansi.

  • Osnovni programski koncepti za kakao i kakao dodir – upoznavanje s kakaom.

  • Uvod u smjernice za kodiranje kakaa – Opće informacije o API-ju za kakao koji koristi Objective-C.

  • Pisanje dokumentacije za Objektiv-C – NSHipster vodič za dokumentaciju Objective-C. (To jest, dokumentacija napisana o kodu, a ne o jeziku.)

  • Vodič za početnike za Cilj-C: Jezik i varijable – Vodič za objektivne C za početnike iz Treehousea.

  • Isprobajte Objective-C – besplatan klas s pet dijelova na Objective-C iz škole Code.

  • Naučite Objective-C u roku od 24 dana – Masivni, 24-dioni tečaj na Objective-C, od Feifan Zhoua. (Pogledajte i ovaj potpuni popis udžbenika Objective-C na binpressu.)

  • Nauči Objective-C – još jedan višedijelni Objektiv-C tečaj, na temu+.

  • Cocoa Dev Central – ilustrirani udžbenik na objektu Objective-C.

  • Ry je Objektiv-C Vodič – sažetak kratki vodič i sveobuhvatan uvod za novopridošlice jezika.

  • Objective-C Tutorial – pristojan (nije nevjerojatan) tutorial iz tutorijala.

Objektivi-C alati

Sljedeći alati Objective-C učinit će kodiranje jednostavnijim i moćnijim. To posebno vrijedi za alate Objective-C dostupne u Apple Developer Network-u, koji košta 99 dolara godišnje, ali se bez obzira na to isplati.

  • LispWorks za Mac – uključuje API za stvaranje klasa Objective-C i metoda poziva – za detalje pogledajte Vodič za korisnike i Vodič za korisnike za kakao LispWorks Objective-C i kalendar.

  • Objective-C Editor – više integrirano razvojno okruženje od urednika, omogućava vam da sav naš posao radite na jednom mjestu.

  • Apple Developer Network – iako nije sam alat, Apple Developer Network pruža pristup mnogim sjajnim alatima Objective-C poput Xcode IDE i Foundation Framework.

  • Codebeat – sustav analize koji će vam pomoći da poboljšate svoj kôd s fokusom na razvoj weba i mobilnih uređaja.

upućivanje

Sljedeći dokumenti daju isječke koda, listove za varanje i dokumente hiperteksta kako bi se olakšalo kodiranje Objective-C.

  • Objektiv-C Cheat Sheet – Brzi referentni varalica za uobičajene teme na visokoj razini u Objective-C.

  • NSHipster Lažna knjiga – Preko 200 objektivnih C licenci za iOS i MacOS X programere.

  • Objektiv-C Runtime reference – Od Applea, sve o OS X Objektiv-C 2.0 funkcijama podrške knjižnici i strukturi podataka.

  • Objektiv-C varalica i kratka referenca – PDF s jedne stranice koji pokriva uobičajena pitanja Objective-C. Izvrsno za vješanje na zid pokraj vašeg dev stroja.

izdavači

Evo nekoliko izdavača koji stvaraju sadržaj zanimljiv programerima Objective-C.

  • Objc.io – objc.io objavljuje knjige o naprednim tehnikama i praksama za razvoj iOS-a i OS X.

  • NSHipster – časopis previdjenih dijelova u Objective-C, Swift i Cocoa.

Knjige o Objektiv-C

Za one koji vole stvarno zaroniti u neku temu, evo nekoliko najboljih knjiga o Objective-C. Uključuju knjige za one koji tek počinju, one koji žele povećati svoje znanje i one koji trebaju referentni materijal.

Uvodne knjige

  • Objektivno-C programiranje: Vodič za velike rančeve po rančevima

  • Programiranje u Objektiv-C

  • Ry je udžbenik Objective-C

  • Matice i vijci za programiranje Objective-C

Napredne knjige

  • Efektivni Cilj-C 2.0: 52 Posebni načini za poboljšanje vaših iOS i OS X programa

  • Pro Cilj-C

  • Pro Oblik dizajna Objective-C za iOS

Reference Knjige

  • Objektiv-C Pocket reference

  • Objektiv-C Brza referenca sintakse

Swift – nasljednik Objective-C

Ako učite Objective-C, vjerojatno je dobra ideja započeti i s učenjem Swifta.

Primarna upotreba Objective-C su aplikacije na Appleovoj platformi Cocoa, na njihova tri operativna sustava (OS X, iOS, WatchOS). Apple je objavio da će se ove platforme sada prebaciti na njihov novi programski jezik, Swift.

Evo nekoliko Swift resursa:

  • Programski jezik Swift – Uvodni vodič za Swift, iz Applea. Pogledajte i istoimenu knjigu iBooks, također iz Applea.

  • Swift Cheat Sheet – Brza referenca na Swift na visokoj razini od autora kreatorskog lista Objective-C.

  • Korištenje Swifta s kakaom i Objective-C

  • Funkcijsko programiranje u Swiftu

Pitanja

Ovdje smo odgovorili na nekoliko najčešće postavljanih pitanja o objektivu-C.

Što je Objective-C?

Objective-C je superset programskog jezika C. Uglavnom je poput C-a, ali dodaje značajke značajke slične objektima orijentirane na Smalltalk.

Za što se koristi Objective-C?

Iako je moguće koristiti Objective-C za pisanje aplikacija za bilo koji operativni sustav ili platformu, objektivna upotreba Objective-C-a je za Apple Apps na njihova tri operativna sustava: Mac OS X, iOS, WatchOS.

Moram li koristiti Objective-C za Appleove aplikacije?

Ne. Postoje dvije druge opcije osim Objective-C:

  • Swift – Programski jezik Swift nasljednik je Objective-C-a, kojeg Apple podržava za sve nove razvoj aplikacija.

  • Kompiliranje ili pokretanje na vrhu Objective-C ili Swift – Postoji pregršt načina za izradu tuđih aplikacija koje rade u Apple okruženju. Na primjer:

    • PhoneGap
    • Kodno ime jedan

    • Appcelerator

Je li Objective-C mrtav?

Ne. Objektiv-C još uvijek je vrijedan jezik za učenje iz barem nekoliko razloga:

  • Trenutno Swiftovi API-ji za kakao nisu potpuno zreli. Već neko vrijeme, Objective-C će i dalje biti jedini način da u potpunosti iskoristite platformu Cocoa.

  • Uz to, temelji o kakau napisani su u objektivu C. To se vjerojatno neće uskoro promijeniti, čak ni nakon što je Swift potpuno zreo. Ako želite napisati složene aplikacije koje zahtijevaju duboko razumijevanje platforme, trebat će vam Objective-C.

  • Donedavno su sve Appleove aplikacije pisane u objektivu C, a mnoge i dalje jesu. To znači da ako imate zadatak održavati, proširiti ili poboljšati te postojeće aplikacije, morat ćete znati Objective-C.

Po čemu se Objektiv-C razlikuje od C?

Objective-C uključuje sav C, a zatim mu dodaje principe usmjerene prema objektu koristeći Smalltalk-ovu sintaksu.

Po čemu se Objektiv-C razlikuje od C++?

C ++ i Objective-C različita su rješenja problema dodavanja orijentacije objekta objektnom programskom jeziku C.

Objektiv-C koristio je Smalltalk kao model za implementaciju orijentacije objekata, dok je C ++ koristio Simula.

Mogu li koristiti Objective-C u sustavima koji nisu Apple?

Da. Objective-C se može koristiti bilo gdje, sve dok je potrebno trajno vrijeme instalacije u sustavu.

Međutim, to nije vrlo uobičajeno za to, a obično postoje bolji (potpunije podržani) načini pisanja aplikacija za druge platforme.

Možda bi najuvjerljiviji razlog za korištenje Objektiv-C u okruženju koje nije Apple bilo kada bi prenosili Appleovu aplikaciju na Windows ili Linux. U ovom slučaju, trebali biste kopirati i okvir kakaa, što možete učiniti s GNUstep-om.

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