Architektonické vzory v moderním vývoji pro iOS
Název práce: | Architektonické vzory v moderním vývoji pro iOS |
---|---|
Autor(ka) práce: | Kolomazník, Martin |
Typ práce: | Diplomová práce |
Vedoucí práce: | Pecinovský, Rudolf |
Oponenti práce: | Oraný, Vladimír |
Jazyk práce: | Česky |
Abstrakt: | Cílem této práce je nalézt nejoptimálnější z několika architektonických vzorů vyu-žívaných v jazyku Swift s využitím nově příchozích knihoven SwiftUI a Combine. Hlavní výstup této práce slouží jako ověřený postup, kterým lze vyvíjet škálovatel-né, testovatelné a dlouhodobě udržitelné mobilní aplikace. V teoretické části práce jsou nejprve představena programovací paradigmata, neboť zmíněné knihovny přináší do jazyka Swift deklarativní styl zápisu. Poté je předsta-ven programovací jazyk Swift jako takový a následně knihovny Combine a SwiftUI, kterých se tato práce týká. V další kapitole je diskutována architektura software a představeny nejpoužívanější architektonické návrhové vzory v jazyku Swift. Ná-sledně jsou vyvinuty tři ukázkové aplikace s využitím vzoru MVVM, Redux a Clean Architecture. U každé vyvinuté aplikace jsou zhodnoceny silné a slabé stránky a následně je zvolený jediný postup pro vývoj rámcově větší aplikaci, která se rozsa-hem a požadavky více podobá komerčním aplikacím. |
Klíčová slova: | iOS; Vývoj mobilní aplikace; Swift; Combine; SwiftUI; Architektonické návrhové vzory |
Název práce: | Architectural design patterns in modern iOS development |
---|---|
Autor(ka) práce: | Kolomazník, Martin |
Typ práce: | Diploma thesis |
Vedoucí práce: | Pecinovský, Rudolf |
Oponenti práce: | Oraný, Vladimír |
Jazyk práce: | Česky |
Abstrakt: | The aim of this diploma thesis is to find the most optimal architectural design pat-tern to be used with libraries SwiftUI and Combine coming into the Swift pro-gramming language. The main outcome of the thesis can be used as a proven appli-cation design providing its user to develop scalable, testable, and sustainable mobile applications. Since the mentioned libraries bring a declarative approach into the language, the theoretical part of this thesis starts by summarizing different programming para-digms. Then the Swift programming language is described following by a detailed analysis of the Combine and SwiftUI libraries. The following chapter discusses software architecture, and the most commonly used design patterns in Swift are introduced. In the final part of the thesis, the author presents three example applications using MVVM, Redux, and Clean Architecture design patterns. Besides, the strangenesses and weaknesses are evaluated for each designed application. Subsequently, the single pattern is selected for developing one more complex application, which evokes commercial applications by its scope and requirements. |
Klíčová slova: | iOS; SwiftUI; Combine; SwiftUI; architectural design patterns; Mobile application development |
Informace o studiu
Studijní program / obor: | Aplikovaná informatika/Informační systémy a technologie |
---|---|
Typ studijního programu: | Magisterský studijní program |
Přidělovaná hodnost: | Ing. |
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: | 28. 7. 2020 |
---|---|
Datum podání práce: | 6. 12. 2021 |
Datum obhajoby: | 24. 1. 2022 |
Identifikátor v systému InSIS: | https://insis.vse.cz/zp/73761/podrobnosti |