Oktatási cél: Az Apple ökoszisztéma, valamint az Apple okostelefonok és táblagépek programozási rendszerének gyakorlat-orientált ismertetése. A hallgatókat programozási mintafeladatokon és példákon keresztül, lépésről-lépésre készíti fel az Apple mobil operációs rendszerére készített alkalmazások tervezésére, kódolására és publikálására. A tananyag a korábban megszerzett programozási tudás alkalmazását, valamint az egyéni elgondolások megvalósítását ösztönözi mobil környezetben.
Tematika: A tárgy ismerteti az Apple mobil operációs rendszerének (iOS) történetét, fejlődési vonalát, valamint – a fejlesztési környezet üzemeltetéséhez szükséges mértékben – az Apple asztali operációs rendszerét (macOS) és használatát. Bemutatja a fejlesztéshez szükséges fejlesztői környezetet (Xcode). Programozási mintafeladatokon keresztül ismerteti az ökoszisztéma programozási nyelvének (Swift) nyelvi elemeit és szerkezeteit. A nyelvi alapok elsajátítása után, lebontott egységekben, tárgyalja az alkalmazások építőköveit a felület elemeitől, időzítők, fájl- és adatbázisok kezelésén át a kommunikációig és a szenzorok használatáig. A kódok Model-View-Controler és/vagy Model-View-ViewModel felépítést követnek, és minden egységben a mobil környezet sajátosságaira fókuszálnak, kiemelve a különbséget az asztali és a mobil alkalmazásfejlesztés között.
Figyelem: A tárgy anyaga macOS környezetben használható Xcode fejlesztői környezetre épít és azt használja. Amennyiben nem fér hozzá Macintosh géphez a kurzushoz virtuális gépet lehet használni, amelyik biztonságosan Intel architektúrán tesztelt!