MyDestinations
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.
Razvoj mobilnih aplikacija - LV 1
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)
MyDestinations - iOS
Zadatak 1
-
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
Zadatak 2
-
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
Zadatak 3
- Na prvi
UIViewController
dodatiUITableView
pomoću kojeg se prikazuje lista svih unešenih destinacija
Zadatak 4
-
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
Prikaz screen-ova
Korisni linkovi
-
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