iOS
Mobilne aplikacije
Dunja Radović
Matija Marohnić
iOS
…je mobilni operacijski sustav kojeg razvija i distribuira Apple.
Povijest iOS-a
iOS je 2007. bio prikazan zajedno s prvim iPhoneom na Macworld Conference & Expo.
Postao je dostupan nekoliko mjeseci nakon. Međutim, tada nije imao ime, zvali su ga "mobilni OS X."
Povijest iOS-a
U početku aplikacije treće strane nisu bile podržane, ali nekoliko mjeseci kasnije Apple je najavio SDK (Software Developer Kit).
2008. je Apple objavio prvu betu SDK-a, zajedno s imenom iPhoneovog operacijskog sustava – iPhone OS.
Povijest iOS-a
Kasnije je Apple objavio iPod Touch,
koji je imao većinu iPhoneovih mogućnosti,
osim što nije mogao zvati, slati SMS poruke i sl.
Povijest iOS-a
2010. Apple je najavio iPad, koji ima veći ekran od iPhonea i iPoda Touch i koji je dizajniran za surfanje internetom, konzumiranje medija i čitanje knjiga.
Povijest iOS-a
U lipnju 2010. godine
Apple je preimenovao iPhone OS u iOS.
iOS 7
Trenutna verzija iOS-a, može se vrtiti na:
- iPhoneu 4 nadalje
- iPadu 2. generacije nadalje
- iPadu Mini (svim modelima)
- iPodu Touch 5. generacije
- Apple TV-u
Značajke
Home Screen
Prikazuje listu aplikacija i foldera i dock, u koji korisnik može staviti najčešće korištene aplikacije.
Home screen se prikazuje kada korisnik otključa uređaj ili kada pritisne fizički gumb ispod ekrana.
Značajke
Notification center
Prije su notifikacije bile prikazane kao dialog box, što je po mišljenju mnogih ljudi nije bilo idealno jer je bilo previše nametljivo.
U novom sustavu notifikacije se prikazuju na vrhu ekrana i korisnik može interagirati s ostatkom ekrana.
Značajke
Preinstalirane aplikacije
Razne aplikacije koje dolaze sa sustavom i pružaju neke osnovne usluge.
Značajke
I još puno drugih…
iOS SDK
Appleov Software Development Kit za razvoj iOS aplikacija.
- alati i resursi za razvoj aplikacija
- testiranje aplikacije i tehnička podrška
- distribucija preko App Storea
Razvoj aplikacija
iOS Simulator
Simulira izgled iOS uređaja na računalu.
Instruments
Služi za optimizaciju – prikazuje podatke o performansama aplikacije.
Interface Builder
Olakšava obradu korisničkog sučelja.
Xcode
Xcode je integrirano razvojno sučelje.
(IDE – Integrated Development Environment)
Xcode
Jedinstveno (single-window) sučelje
- editiranje koda
- dizajniranje korisničkog sučelja
- upravljanje slikama u aplikaciji
- debugiranje
Xcode
- sadržaj prozora se pri radu automatski reorganizira
- pri pisanju provjerava i označava greške
-
dovršavanjem koda ubrzava tipkanje
Xcode
Automatska konfiguracija aplikacije
Omogućava aplikaciji korištenje Appleovih usluga.
(iCloud, Passbook...)
Xcode
Test Navigator
Izrada i korištenje testova za aplikaciju.
Xcode
Botovi za stalnu integraciju
Stvaranje botova koji stalno grade aplikaciju, izvršavaju testove i traže bugove.
Xcode
Auto Layout
Izrada jedinstvenog korisničkog sučelja koje se automatski prilagođava veličini i orijentaciji ekrana te lokalizaciji.
Xcode
Debug Gauges
Prati potrošnju resursa (memorija, procesor, baterija…).
Xcode
Source Control
Prikazuje granu projekta na kojoj se trenutno radi i omogućava brzu promjenu, stvaranje ili spajanje grana.
Testiranje aplikacija
"Test, jedan, dva…"
Real-time
Apple uređaj za kojeg se radi aplikacija može se priključiti na Mac računalo i na Macu se može promatrati performanse aplikacije i brzo detektirati potencijalne probleme.
Over the air
Performanse aplikacije mogu se testirati i putem bežične mreže, bez priključivanja uređaja na Mac.
Distribucija aplikacija
Distribucija se odvija preko App Storea.
Developeri postavljaju cijenu aplikacije.
- Za bilo koju cijenu iznad minimalne,
developer dobiva 70% udjela. -
Za besplatnu aplikaciju developer
ne plaća troškove objave ili distribucije.
Dodatni izvori zarade
In-App-Purchases
Moguće je prodavati razne digitalne proizvode i usluge direktno iz aplikacije. (Pretplate, dodatan sadržaj i sl.)
Dodatni izvori zarade
iAd Rich Media Ads
Dodavanje reklama u aplikaciju.
Dodavanje reklama u aplikaciju.
Dodatni izvori zarade
The Volume Purchase Program
Omogućava grupne kupovine poslovnim korisnicima i obrazovnim ustanovama.
Privatna distribucija (izvan App Storea)
Custom B2B Apps
Distribucija izravno poslovnim korisnicima koji imaju Volume Purchase Program.
Privatna distribucija (izvan App Storea)
Ad Hoc Distribution
Omogućava dijeljenje aplikacije putem e-maila ili servera na maksimalno 100 iOS uređaja.
Negativne i pozitivne strane
Negativne
- nije moguća instalacija iOS-a na uređaj koji nije Appleov
- za izradu iOS aplikacija potrebno je imati Mac računalo
- početnički developer se zbog strogih pravila mora dosta namučiti kako bi objavio svoju prvu aplikaciju
- iOS aplikacije imaju tendenciju ne biti besplatne :)
- iOS nije open source (?)
- Xcode je supermasivan program kojeg developer mora održavati čak i ako ne razvija iOS aplikacije
Pozitivne
- iOS-ova ekskluzivnost omogućava uniformnije i efikasnije okružje za izradu aplikacija
- developer može lakše predvidjeti kapacitet uređaja
- stroge smjernice ≈ kvalitetnija aplikacija
- onemogućavanje krađe aplikacija podiže svijest o tome da su developeri ljudska bića koja bi voljela biti plaćena za svoj trud, tako da mogu raditi još aplikacija
- iOS je vrlo zahvalna platforma za razvoj aplikacija, što dokazuje činjenica da su mnoge od najboljih aplikacija napravljene za iOS
Hvala na pažnji
Ionako niste imali izbora,
jer morate biti na faksu
Literatura
- iOS. http://bit.ly/1bChZiJ
- Apple Developer. http://bit.ly/19FEvG3
iOS
By Matija Marohnić
iOS
- 991