Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

iOS iOS je mobilni operacijski sistem, ki ga uporabljajo izkljuno le Apple naprave.

Predstavljen je bil leta 2007, izkljuno le za mobilne telefone iPhone, nakar se je nabor podprtih naprav z leti poveal. Med podprte naprave sedaj spadajo mobilni telefoni iPhoni, mp3 glasbeni predvajalniki iPodi, tablini raunalniki iPadi in digitalni sprejemniki Apple TV. Glavna razlika v primerjavi s konkurennima mobilnima operacijskima sistemoma Android in Windows Phone je v tem, da iOS ne podpira namestitve na strojno opremo, ki ni izdana s strani Appla. iOS izhaja iz operacijskega sistema OS X, s katerim oba bazirata na Dar-win osnovi. Darwin je odprtokoden raunalniki operacijski sistem skladen s POSIX standardi, ki ga je izdal Apple leta 2000. 2.1.1Pogoji za razvijanje Za razvoj aplikacij se potrebuje Intel Mac osebni raunalnik, ki poganja operacijski sistem Mac OS X Leopard ali noveje. Prav tako mora biti nameen iPhone SDK (programska oprema za razvijanje, angl. Software Development 3 4 POGLAVJE 2. UPORABLJENE TEHNOLOGIJE IN OPREMA Kit ), ki vkljuuje Xcode razvojno okolje, iPhone simulator in ostala orodja za razvijanje. Za prenos iPhone SDK mora biti uporabnik registriran kot Reg-istered iPhone developer (t.j. registriran iPhone razvijalec). S tem pridobi dostop do iPhone razvijalnega centra1, vkljuno z vso dokumentacijo. S simulatorjem se lahko dosee veliko, vendar se za bolj realistino testiranje aplikacije namea na resnino napravo - iPhone, iPod, iPad ali Apple TV. iPad poganja isti iOS kot iPhone in iPod in se zato uporabljajo enake tehnike razvijanja z minimalnimi razlikami. Za nameanje aplikacij na naprave iOS in za distribucijo aplikacij je potrebno biti vlanjen v iPhone Developer Program

iOS iOS mobilni operativni sustav , koji se koristi iskljuivo Apple ureaje . To je bio pokrenut u 2007 iskljuivo za mobilne telefone iPhone , a zatimniz podranih ureaja porastao tijekom godina . Meu podranim ureajima sada ukljuuju mobitela iPhone , MP3 playera iPod , tablet raunala iPad i Apple TV digitalne prijemnike . Glavna razlika u odnosu na konkurentske mobilnim operativnim sustavima Android i Windows Phone je da iOS ne podrava na rasporeivanje na hardveru koji je izdana od strane Applea . iOS proizlaze iz operativnog sustava OS X , na koji su se na temelju Dar win osnovi . Darwin je open source raunalni operativni sustav zadovoljava POSIX standarda koje je objavio Apple u 2000 . 2.1.1Pogoji razviti Razvoj aplikacija je potrebno Intel Mac raunalo s operativnim sustavom Mac OS X Leopard ili kasnije . Takoer mora biti instaliran na iPhone SDK (Software Development , Engleska . Razvoj softvera 3 4 GLAVA 2 Koristi tehnologiju I OPREMA Kit ) , to ukljuuje i razvoj Xcode okolia , iPhone simulator i druge alate za razvoj . Za preuzimanjeiPhone SDK korisnik mora biti registriran kao upisanih iPhone developer ( tj. registrirana iPhone developer ) . Po dobivanju pristup iPhone developer centra1 , ukljuujui svu dokumentaciju . Simulator moe postii mnogo , ali zarealniji test aplikacija je instalirana na pravi ureaj iPhone , iPod , iPad ili APmjer TV . iPad je powered by istim iOS to su iPhone i iPod i stoga vrijede Isti razvoj tehnika s minimalnim razlikama . Za instalaciju aplikacija na iOS ureaja i distribuciju aplikacije moraju bitilan iPhone Developer Programa ( tj.

(t.j. program razvijalcev iOS opreme), letna lanarina znaa 99 dolarjev.[3, p. xvi] 2.1.2 Arhitektura iOS Raunalnika arhitektura iOS je zgrajena iz tirih abstraktnih slojev, ki so prikazni na sliki 2.1. Na najvijem sloju iOS slui kot vmesnik med strojno opremo in aplikacijo, ki je trenutno v uporabi. Aplikacije tako navadno ko-municirajo s strojno opremo preko sistemskih vmesnikov in so s tem zaitene pred spremembami v strojni opremi. Na najnijih slojih sistema so temeljne storitve in tehnologije, na katerih slonijo vse aplikacije, viji sloji pa vsebujejo bolj prefinjene storitve in tehnologije. Ob pisanju kode Apple spodbuja razvijalce k rabi najvijih nivojev arhitekture, kjer je to le mogoe.[4] Core OS Core OS sloj je najniji sloj v arhitekturi iOS in vsebuje nizko-nivojske funkcije, na katerih je zgrajena veina preostalih tehnologij. Tehnologije vsebovane v tem sloju veinoma niso dostopane neposredno s strani razvijalca; izjema so izrecno ukvarjanje z varnostjo ali komunikacijo z zunanjo dodatno strojno opremo.

programeri iOS softvera ) ,godinja naknada od je 99 dolara . [3 , str . xvi ] 2.1.2 Arhitektura iOS Arhitektura raunala iOS je izgraena od etiri apstraktne klase , koji su prikaz na slici 2.1 . Na najviem sloju iOS slui kao suelje izmeu hardvera i na program koji je trenutno u upotrebi . Prijave i obino co - municirajo hardvera putem sustava suelja , a time su zatieni od promjene u hardveru . Na najniim slojevima sustava su temeljne usluge i tehnologije na kojima su smjetene sve aplikacije , vii slojevi sadre sofisticiranije usluge i tehnologije . Prilikom pisanja koda Apple potie programere koristiti najvie razine arhitekture gdje god je to mogue . [ 4 ] Temeljni OS Temeljni OS sloj ,najnii sloj u arhitekturi iOS i sadri niske razine znaajke, koje su zamijenile veinu preostalih tehnologija . Tehnologija sadrana u ovom sloju uglavnom pristupiti izravno developer ; Iznimka je posebno bave sigurnosti ili komunicirati s vanjskim hardverom .

Core Services Core Services sloj vsebuje temeljne sistemske storitve, ki jih uporabljajo vse aplikacije. Vsebuje tudi e nekaj vijenivojskih funkcij, kot so iCloud (Applova implementacija raunalnitva v oblaku), ARC (t.j. Automatic Reference Counting; funkcija prevajalnika, ki poenostavi proces upravljanja ivljenskega cikla Objective-C objektov), In-App Purchases (kupovanje znotraj aplikacije), XML podpora, SQLite... Media Ta sloj vsebuje tehnologije, ki skrbijo za grafiko, zvok in video. Nudi funkcije kot so risanje z 2D vektorji, animiranje pogledov, predvajanje zvoka razlinih formatov, upravljanje s sliko iz vgrajene kamere... Cocoa Touch Cocoa Touch sloj je najviji sloj arhitekture iOS in vsebuje kljuna ogrodja (angl. frameworks) za gradnjo iOS aplikacij. Definira osnovno infrastrukturo aplikacije in kljune tehnologije kot so

Temeljni Usluge Temeljni Usluge sloj sadri osnovne usluge sustava koje koriste svim aplikacijama. Ona takoer sadri nekoliko znaajki na vioj razini, kao to su iCloud (Appleov provedbe cloud computing), ARC (Automatic Reference Raunajui tj. funkcija prevodilac koji pojednostavljuje proces upravljanja ivotnog ciklusa Objective-C objekte), U-app kupnje (kupnji unutar aplikacije) XML podrka, SQLite ... medij Ovaj sloj sadri tehnologiju da se brine o grafike, zvuka i videa. Ona nudi znaajke kao to su crtanje s 2D vektora, animiranje pogled, audio reprodukciju u razliitim formatima, upravljati slika sa ugraenom kamerom ... Kakao Touch Kakao Touch sloj je najvii sloj arhitekture iOS i sadri kljunu okvir (saetak okviri) za gradnju iOS aplikacije. Definira osnovne

veopravilnost, sprejemanje dotikov, razporejanje infrastrukture aplikacije i kljunih tehnologija pogledov... kao to su multitasking, primanje dotakne, zakazivanje pregleda ...

POGLAVJE 2. UPORABLJENE TEHNOLOGIJE IN OPREMA Slika 2.2: Nenehno aktivna zanka dogodkov. 2.1.3 Dogodkovno vodeno programiranje Pri programiranju za iOS se uporablja Dogodkovno vodeno programiranje. Ob zagonu aplikacije ta vstopi v zanko, kot je prikazano na sliki 2.2. Objekt UIApplication nenehno aka na nek dogodek. Ko se uporabnik dotakne zaslona, je dogodek dotika posredovan s strani UIApplication do pogleda, kjer je bil dogodek sproen. To je navadno nek kontrolni element, kot na primer UIButton gumb, ki nato posreduje svoje sporoilo zahtevani akciji svojemu krmilniku. S tem se sproi razvijaleva koda. Pri programiranju za iOS je zanka dogodkov nenehno aktivna in je odgov-orna za pravilno delovanje aplikacije.[3, p. 16] 2.2. XCODE Za razvijanje iOS aplikacij mora imeti razvijalec na voljo doloena orodja. Vsa potrebna orodja so dosegljiva s strani Apple Developer programa in so brezplana za uporabo. Xcode je integrirano razvojno okolje (angl. IDE Integrated DevelopmentEnviroment ), ki se uporablja za izdelavo aplikacij za iOS in OS X. Poleg tega, da je urejevalnik kode, vsebuje tudi podporo za samodokonevanje ukazov, analizo statine kode pred prevajanjem in iskanje puanja spomina (angl. memory leaks). Ima tudi vgrajen razhroevalnik. Interface Builder Za lajo vizualno razvijanje pogledov v aplikaciji se uporablja Interface Builder, ki je v zadnjih iteracijah Xcoda kar vgrajen. Vizualni gradniki, kot so gumbi, oznake, tekstovna polja ipd., se lahko enostavno povleejo na uporabniki vmesnik. Vse gradnike lahko tudi prilagodimo svojim potrebam z namen-skimi drsniki in vnosnimi

GLAVA 2 Koristi tehnologiju I OPREMA Slika 2.2 : Stalno aktivnih dogaaja petlje . 2.1.3 Event -driven programiranje Kod programiranja za iOS koristi event driven programiranje . Na poetku programa koja ulazi u petlju , kao to je prikazano na slici 2.2 . Objekt UIApplication stalno eka dogaaj . Kadakorisnik dotakne zaslon , osjetljiv na dodir dogaajposredovan UIApplication bi vidjeli gdje sedogaaju . To je obinoelement za upravljanje , kao to su gumb UIButton onda naprijed vaa poruka na moj kontroler akciju potrebna . To e pokrenuti developera koda . Kod programiranja za iOS jepetlju dogaaja stalno aktivne i Odgovor -vo za pravilno funkcioniranje primjene . [ 3 , str . 16 ] 2.2 . Xcode Za razvoj iOS aplikacije moraju biti dostupni na razvojne alate . Svi potrebni alati su dostupni iz Apple Developer Programu te su besplatni za koritenje . Xcode jeintegrirano razvojno okruenje ( IDE Profila - Integrirani DevelopmentEnviroment ) , koji se koristi za stvaranje aplikacija za iOS i OS X. Uz ureiva koda , takoer ukljuuje podrku za dovravanja u naredbi, statiku analizu koda prije sastavljanja i pronalaenje curenje memorije ( curi Profila memorija). Ona takoer ima izgraen -in za ispravljanje pogreaka . Interface Builder Kako bi se olakalo vizualni pregled razvitka u primjeni suelje Builder koristi , koji je u novije iteracija Xcode kao instaliran . Vizualni elementi, kao to su gumbi, naljepnice, tekst polja , itd. . , Lako se moe izvui na

polji za razne vrednosti (viina in irina gradnikov, pozicija, ipd.). Na gradnike se lahko veejo tudi akcije (kaj naj se zgodi ob kliku na gumb) in tare (komu naj se poljejo podatki o interakciji). Instruments Je prav tako kot Interface Builder vgrajen v Xcode in je orodje za analizo in testiranje uinkovitosti aplikacije v dinaminem asu. Omogoa sledenje enemu ali ve procesov hkrati in pregledovanje zbranih podatkov. Uporablja se preteno za odkrivanje puanja spomina. Cocoa Frameworks Apple nudi veliko okvirjev (angl. frameworks), s katerimi si razvijalci lahko izredno olajajo delo in so prav tako vgrajeni v Xcode. Okvirji nudijo dostop do izrisovanja grafik, predvajanja zvokov in pa vse do prikazovanja spletnih 8

korisnikom suelju . Svi widgeti mogu se prilagoditi vaim potrebama u svrhu -nih klizai i ulaznih polja za razliite vrijednosti ( irina i visina od elementa, poloaja , itd. . ) . Na widgeta takoer privrstiti akcije ( to se dogaa kad kliknete na gumb ) i cilj ( netko bi trebao poslati podatke na interakciju ) . instrumenti Je li jednako Interface Builder i Xcode instaliran u alat za analizu i metode ispitivanja primjene u dinaminom vremenu . Omoguuje praenje jedne ili vie procesa istovremeno i gledanje prikupljene podatke . To se uglavnom koristi za otkrivanje curenja memorije . Kakao Frameworks Apple nudi velik broj okvira (Saetak okvirima ), to ini programeri mogu iznimno olakati rad , a takoer su ugraene u Xcode . Okviri omoguuju pristup grafiko prikazivanje i reprodukciju zvuka sve do prikaza web 8

You might also like