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. 

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

By Matija Marohnić