Cilj laboratorijskih vježbi je kreirati mobilnu aplikaciju u kojoj korisnik može pohranjivati podatke o turističkim destinacijama koje je isti posijetio. Kroz različite zahtijeve vježbe prolaze kroz osnovne građevne blokove koji se koriste prilikom izrade iOS mobilnih aplikacija. Od struktura, objekata i klasa do korištenja vanjskih library-a i dependency-ja. Prolaskom kroz ove laboratorijske vježbe student stječe osnovna znanja za razvoj iOS mobilnih aplikacija.
Prva po redu laboratorijska vježba iz kolegija Razvoj mobilnih aplikacija kroz koju će se studenti upoznati sa xCode-om, Swift-om, kreiranjem projekta i osnovnim stvarima vezanim za razvoj iOS mobilnih aplikacija.
Prvi dio vježbe će staviti fokus na xCode, razvojno okruženje, kreiranje projekta i osnovne elemente kao što su UIView
, UIViewController
, objekti i strukture.
Drugi dio vježbe je kreiranje akcija i view-a pomoću kojih se korisnik može "kretati", te proslijeđivati i prikazivati podatke unutar aplikacije.
U trećem djelu se upoznajemo sa UITableView
-om pomoću kojega prikazujemo listu unešenih destinacija.
Četvrti dio se odnosi na UserDefaults
i Codable
protokol koji nam omogućuju pohranu podataka unutar aplikacije (ovdje ćemo proći i ostale mogućnosti pohrane podataka)
-
Unutar xCode-a kreirati projekt MyDestinations
-
Inicijalno, xCode će nam kreirati prvi
UIViewController
, treba dodatiUINavigationController
i dodatniUIViewController
koji će nam služiti za korisnički unos destinacije -
Kreirati
UIBarButton
koji će otvoritiUIViewController
za unos informacija o destinaciji
-
Napraviti objekt
Destination
tipaClass
koji će sadržavati slijedeće podatke o destinaciji:id
,ime
ikratki opis
-
Na
UIViewController-u
za unos podataka dodati 2UITextField-a
, jedan za unos imena i jedan za unos kratkog opisa destinacije. Na istom dodatiUIButton
za spremanje unešenih informacija, proslijeđivanje istih i povratak na prethodniUIViewController
- Na prvi
UIViewController
dodatiUITableView
pomoću kojeg se prikazuje lista svih unešenih destinacija
-
Napraviti da
Destination
objekt naslijediCodable
protokol -
Pomoću
UserDefaults-a
napraviti logiku za spremanje svih destinacija -
Prilikom pokretanja aplikacije, također koristeći
UserDefaults
učitati sve spremljene destinacije i prikazati ih unutarUITableView-a
-
Kreiranje projekta i proslijeđivanje informacija - dodatne informacije o kreiranju projekta, proslijeđivanju podataka između UIViewController-a i navigaciji unutar istih
-
Klase i strukture - dokumentacija o klasama i strukturama
-
UIView - dokumentacija za UIView
-
UILabel - dokumentacija za UILabel
-
UIButton - dokumentacija za UIButton
-
UIBarButtonItem - dokumentacija za UIBarButtonItem
-
UITextField - dokumentacija za UITextField
-
UITableView - dokumentacija za UITableView
-
UserDefaults - dokumentacija za UserDefaults
-
Codable - dokumentacija za Codable