Architektonické vzory iOS aplikací a jejich implementace v jazyce Swift
Název práce: | Architektonické vzory iOS aplikací a jejich implementace v jazyce Swift |
---|---|
Autor(ka) práce: | Mašek, Jan |
Typ práce: | Bakalářská práce |
Vedoucí práce: | Bruckner, Tomáš |
Oponenti práce: | Bajaník, Filip |
Jazyk práce: | Česky |
Abstrakt: | 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. |
Klíčová slova: | Architektonický vzor; Softwarová architektura; iOS; Swift; SwiftUI; Xcode |
Název práce: | iOS applications architectural patterns and their implementation in Swift language |
---|---|
Autor(ka) práce: | Mašek, Jan |
Typ práce: | Bachelor thesis |
Vedoucí práce: | Bruckner, Tomáš |
Oponenti práce: | Bajaník, Filip |
Jazyk práce: | Česky |
Abstrakt: | 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. |
Klíčová slova: | SwiftUI; Xcode; Architectural pattern; iOS; Swift; Software architecture |
Informace o studiu
Studijní program / obor: | Aplikovaná informatika/Aplikovaná informatika |
---|---|
Typ studijního programu: | Bakalářský studijní program |
Přidělovaná hodnost: | Bc. |
Instituce přidělující hodnost: | Vysoká škola ekonomická v Praze |
Fakulta: | Fakulta informatiky a statistiky |
Katedra: | Katedra informačních technologií |
Informace o odevzdání a obhajobě
Datum zadání práce: | 19. 10. 2020 |
---|---|
Datum podání práce: | 9. 5. 2021 |
Datum obhajoby: | 16. 6. 2021 |
Identifikátor v systému InSIS: | https://insis.vse.cz/zp/74761/podrobnosti |