Razvoj usluga i aplikacija za operacijski sustav iOS
Opis predmeta
Vještina nudi studentima prilike za stjecanje znanja potrebnih za izradu i isporuku aplikacija za operacijski sustav iOS u programskom jeziku Swift. Naučit će koristiti razvojno okruženje XCode, višedretvenost, animacije i obavijesti. Obradit će se izrada složenih korisničkih sučelja za aplikacije na operacijskom sustavu iOS, navigacija među ekranima, rukovanje gotovim komponentama korisničkog sučelja te upravljanje podacima u aplikaciji.
Ishodi učenja
- Koristiti osnovne i složene koncepte programskog jezika Swift
- Koristiti razvojno okruženje XCode
- Kreirati aplikacije za operacijski sustav iOS u programskom jeziku Swift
- Proizvesti korisnička sučelja u aplikacijama za operacijski sustav iOS korištenjem odabranih radnih okvira
- Koristiti podatke u aplikacijama za operacijski sustav iOS
- Proizvesti animacije elemenata korisničkog sučelja u aplikacijama za operacijski sustav iOS
- Planirati proces isporuke aplikacija za operacijski sustav iOS
Oblici nastave
Predavanja
Predavanja se održavaju po dva sata tjedno. Predavanja su popraćena materijalima i prezentacijom unaprijed stavljenom na web-stranicu predmeta.
Laboratorijske vježbeLaboratorijske vježbe uključuju izradu projekta koji svaki tjedan ima konzultacije s nastavnikom.
KonzultacijeTjedne konzultacije s nastavnikom.
Programske vježbeZadaće
Ostali oblici skupnog ili samostalnog učenjaIzrada aplikacije
Tjedni plan nastave
- Uvodno predavanje: Upoznavanje s razvojnim okruženjem XCode, programskim jezikom Swift, te arhitekturalnim obrascem MVC (engl. Model-View-Controller).
- Detaljnije upoznavanje s programskim jezikom Swift.
- Korisničko sučelje u aplikacijama za operacijski sustav iOS: osnovne komponente korisničkog sučelja; izrada vlastitih komponenti korisničkog sučelja.
- Navigacija u aplikacijama za operacijski sustav iOS.
- Ostale komponente sučelja u aplikacijama za operacijski sustav iOS. Učenje rukovanja greškama u programskom jeziku Swift, upoznavanje s konceptom delegata.
- Kolekcije podataka u operacijskom sustavu iOS. Prikaz kolekcije podataka. Dohvaćanje podataka preko mreže i prikaz u aplikaciji. Višedretvenost u aplikacijama.
- Postojanost podataka u aplikacijama za operacijski sustav iOS. Dodatne funkcionalnosti aplikacije za operacijski sustav iOS. Životni ciklus i isporuka aplikacija. Obavijesti. Animacije.
- Dodatne funkcionalnosti aplikacije za operacijski sustav iOS. Životni ciklus i isporuka aplikacija. Obavijesti. Animacije.
Studijski programi
Sveučilišni preddiplomski
Automatika (modul)
Vještine - 6.semestra
(6. semestar)
Bežične komunikacijske tehnologije (modul)
Vještine - 6.semestra
(6. semestar)
Elektroenergetika (modul)
Vještine - 6.semestra
(6. semestar)
Elektroničko i računalno inženjerstvo (modul)
Vještine - 6.semestra
(6. semestar)
Elektronika (modul)
Vještine - 6.semestra
(6. semestar)
Elektrotehnika i informacijska tehnologija (studij)
Vještine - 4. semestra
(4. semestar)
Obradba informacija (modul)
Vještine - 6.semestra
(6. semestar)
Programsko inženjerstvo i informacijski sustavi (modul)
Vještine - 6.semestra
(6. semestar)
Računalno inženjerstvo (modul)
Vještine - 6.semestra
(6. semestar)
Računarska znanost (modul)
Vještine - 6.semestra
(6. semestar)
Računarstvo (studij)
Vještine - 4. semestra
(4. semestar)
Telekomunikacije i informatika (modul)
Vještine - 6.semestra
(6. semestar)
Sveučilišni diplomski
Automatika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Bežične komunikacijske tehnologije (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektroenergetika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektroničko i računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektronika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektrotehnički sustavi i tehnologija (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Obradba informacija (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Programsko inženjerstvo i informacijski sustavi (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Računarska znanost (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Telekomunikacije i informatika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Literatura
Apple Inc. (2017.), The Swift Programming Language, Apple Inc.
Apple Inc. (2017.), Using Swift with Cocoa and Objective-C, Apple Inc.
Laboratorijske vježbe
Izvedba
ID 180934
Ljetni semestar
3 ECTS
R1 Engleski jezik
R1 E-učenje
16 Predavanja
0 Auditorne vježbe
24 Laboratorijske vježbe
0 Konstrukcijske vježbe
Ocjenjivanje
izvrstan
vrlo dobar
dobar
dovoljan