Declarative Mobile app User Interfaces and MVVM: from UIKit to SwiftUI

Mitja Hmeljak
Faculty Mentor
Mitja Hmeljak (Luddy School of Informatics, Computing and Engineering)
Project Description
This project is about re-thinking Mobile app User Interfaces such as tables, collections, tabbed views, to define them in a 'declarative' style, using the MVVM pattern and SwiftUI. The project starts from several 'classic' user interface programming API demos in iOS, which use the M-V-C architectural OOP design pattern, and aims at redesigning and reimplementing them with a declarative approach.
Technology or Computational Component
This continuing project involves mobile app development courses. Student involvement includes writing Swift code in Xcode, re-implementing user interfaces that were previously implemented in UIKit such as tables, collections, tabbed views, to define them in a "declarative" style using the MVVM pattern and SwiftUI.