iOS applications architectural patterns and their implementation in Swift language

Thesis title: Architektonické vzory iOS aplikací a jejich implementace v jazyce Swift
Author: Mašek, Jan
Thesis type: Bakalářská práce
Supervisor: Bruckner, Tomáš
Opponents: Bajaník, Filip
Thesis language: Česky
Abstract:
Bakalářská práce se zabývá studiem architektonických vzorů na platformě iOS. Analyzovány jsou architektonické vzory MVC, MVP, MVVM, VIPER a Clean Swift. V rámci analýzy je řešena jejich struktura, principy, role a odpovědnosti jednotlivých komponent. Cílem práce je poskytnout detailní přehled v problematice architektonických vzorů v iOS aplikacích. Nejprve je vymezen pojem architektonický vzor. Další část se věnuje popisu platformy iOS a co je potřeba pro vývoj aplikací na tuto platformu. Následně je představena vzorová aplikace, která slouží pro demonstraci daných vzorů. V navazující části jsou uvedené vzory popsány a zároveň je k nim vytvořena vzorová implementace. Poté jsou popsány a hodnoceny architektury vybraných open source aplikací. Poslední část práce se zabývá návrhem vlastního vzoru pro aplikaci založenou na SwitUI.
Keywords: Architektonický vzor; Softwarová architektura; iOS; Swift; SwiftUI; Xcode
Thesis title: iOS applications architectural patterns and their implementation in Swift language
Author: Mašek, Jan
Thesis type: Bachelor thesis
Supervisor: Bruckner, Tomáš
Opponents: Bajaník, Filip
Thesis language: Česky
Abstract:
This bachelor’s thesis concerns with study of architectural patterns in iOS platform environment. MVC, MVP, MVVM, VIPER, and Clean Swift patterns are analyzed. Their structure, principles, roles, and responsibility of individual components are addressed in terms of analysis. The aim of the thesis is to provide detailed overview of architectural patterns problematics in iOS applications. Firstly, the definition of architectural pattern is explained. Next part is dedicated to description of iOS platform and necessities for application development. Then sample application that serves for demonstration of said patterns is introduced. Stated patterns are subsequently described and simultaneously sample implementation is created. Following chapter describes and rates architecture of selected open source applications. Last part proposes personal pattern for application based on SwiftUI.
Keywords: SwiftUI; Xcode; Architectural pattern; iOS; Swift; Software architecture

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 19. 10. 2020
Date of submission: 9. 5. 2021
Date of defense: 16. 6. 2021
Identifier in the InSIS system: https://insis.vse.cz/zp/74761/podrobnosti

Files for download

    Last update: