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

Soubory ke stažení

    Poslední aktualizace: