Cilj laboratorijskih vježbi je kreirati mobilnu aplikaciju u kojoj korisnik dohvaća podatke podatke putem API
poziva i iste prikazuje unutar UITableView-a
Treća po redu laboratorijska vježba iz kolegija Razvoj mobilnih aplikacija kroz koju će se studenti upoznati dohvatom podataka putem API
poziva, parsanjem odgovora i prikazivanjem dobivenih rezultata unutar UITableView-a
.
Prvi dio vježbe stavlja fokus na dohvat podataka i generiranje Array-a
objekata koji će se prikazivati u TableView-u
. Osim što će se studenti susresti sa vanjskim bibliotekama za dohvat i parsanje podataka, isti će dobiti kratak uvid u rad sa Thread-ovima
.
Drugi dio vježbe je generiranje prikaza podataka u UITableView-u
i prikazivanje podataka.
Za vježbu će se koristiti Alamofire library koji će se koristiti za dohvat podataka putem API
poziva i SwiftyJSON za parsanje odgovora u objekte.
-
Kreirati novi projekt Popis sveučilišta
-
Koristeći Alamofire dohvatiti podatke sa linka (link je
GET
request i na istome nema autorizacije):http://universities.hipolabs.com/search?country=croatia
-
U odgovoru sa servera, na
Background Thread-u
napraviti provjeru da li je odgovor ispravan ili smo dobili grešku, u slučaju greške istu ispisati -
Kreirati objekt
University
i u istom definirati varijablename
,url
icountry
, prilikom inicijalizacije parametara koristećiSwiftyJSON
dodijeliti varijablama pripadajuću vrijednost. -
Kod ispravnog odgovora napraviti mapiranje podataka u
Array
objekataUniversity
-
Vratiti mapirane podatke na
Main Thread-u
- Na inicijalni
UIViewController
dodatiUITableView
i kreiratiUITableViewCell
koji će prikazati popis sveučilišta i na istom popisu za svako sveučilište ispisatiname
,state
iurl
parametre sveučilišta.
-
Struct and Class - dodatne informacije o klasama i strukturama
-
UITableView - dokumentacija za UITableView
-
Package Manager - detaljan opis Swift Package Managera
-
Alamofire - library za rad sa
API
requestovima -
SwiftyJSON - library za parsanje
JSON-a