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 |