К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced SwiftUI, MVVM, and App Design Patterns · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced SwiftUI, MVVM, and App Design Patterns

Курс от Packt
Продвинутый≈ 22.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will delve into advanced SwiftUI techniques, focusing on app design patterns, UI customization, and the MVVM architecture. You'll master the art of stylizing text views, including using Markdown, string interpolation, and attributed strings. Further, you’ll explore creating custom view modifiers, building complex UI elements, and adapting your app for dark and light mode support. The journey continues with the implementation of real-world projects like a calculator app with advanced features, an MVVM-based recipe app, and a platform-adaptive hotkeys app. You'll also work with advanced design techniques using iOS 18 capabilities such as Text Renderer effects and Metal shaders. Along the way, you'll learn the intricacies of state management, UI responsiveness, and incorporating complex business logic into your apps. This course will also introduce design best practices for scalable, maintainable, and testable SwiftUI applications. You will work on real-world challenges, applying MVVM to organize your code, use efficient data handling, and develop polished apps. By the end of the course, you will be able to create highly interactive SwiftUI interfaces, build robust apps using MVVM, and apply design patterns to optimize your development process and code structure.

Навыки, которые вы освоите

Swift ProgrammingApplication DesignUI ComponentsSoftware Design PatternsUser Interface (UI)Apple iOSMobile DevelopmentMaintainabilitySoftware ArchitectureUser Interface (UI) DesignApplication DevelopmentUnit TestingCross Platform DevelopmentCode ReusabilityKnowledge of Apple SoftwareDevelopment TestingTest Driven Development (TDD)iOS Development

Программа курса

10 модулей · 147 учебных материалов

01Stylizing Text Views: String Interpolation, Markdown, and Attributed Strings17 материалов

Stylizing Text Views: String Interpolation, Markdown, and Attributed Strings

Introduction to the Course 'Advanced SwiftUI, MVVM, and App Design Patterns'ЧтениеFull Specialization ResourceЧтениеStyling Text Views - IntroductionВидеоStyle Acrostic Poems Using String InterpolationВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced SwiftUI, MVVM, and App Design Patterns
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 22.4 ч

10 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
MarkdownВидео
Combining Markdown and String InterpolationВидео
Markdown and CodeВидео
OpenURLActionВидео
Adding an Alert to OpenURLAction DemoВидео
Pluralization Using InflectВидео
List, MemberStyle, MeasurementsВидео
Dates and the Text ViewВидео
Part 1 - Attributed String - Getting CreativeВидео
Part 2 - Getting Creative With Attributed StringВидео
Wrapping Up Text View With StyleВидео
Using String Interpolation and Markdown in SwiftUIDIALOGUE
Stylizing Text Views: String Interpolation, Markdown, and Attributed Strings - AssessmentЗадание
02Text Renderer4 материалов

Text Renderer

(iOS18+) Creating a Blur Effect Using Text RendererВидео(iOS18+) Wobble Using Metal Distortion ShaderВидеоUnderstanding Text Rendering and Effects in SwiftUIDIALOGUEText Renderer - AssessmentЗадание
03Cool and Interesting Questions17 материалов

Cool and Interesting Questions

Gradient IndicatorВидеоFlexToGrid Challenge 50 25 25 SplitВидеоNavigationStack Title ColorВидеоDrag Image From Above - Part 1ВидеоDrag Image From Above - Part 2ВидеоDrag Image From Above - Part 3ВидеоMulti-color Glowing Border Using TrimВидеоGeneric ToolTipView Using LongPressGestureВидеоChocolate View - Part 1ВидеоChocolate View - Part 2ВидеоCustom Label StylesВидеоComplexTextField ChallengeВидеоComplexTextField SolutionВидеоBox Text View ChallengeВидеоExpandable Text FieldВидеоCreating a Multi-Color Gradient Border with Segmented ColorsDIALOGUECool and Interesting Questions - AssessmentЗадание
04Custom View Modifiers12 материалов

Custom View Modifiers

Introduction to Custom ModifiersВидеоCreating a Toast ViewВидеоSeparating Main View and Toast ViewВидеоCreating the Toast ModifierВидеоSimplification Using a View ExtensionВидеоGradient Border Shadow Modifier IntroductionВидеоImplementing the Gradient Border Shadow ModifierВидеоExercise - Alignment ModifiersВидеоSolution - Alignment ModifiersВидеоCustom Background Shape ModifierВидеоCreating Custom View Modifiers in SwiftUIDIALOGUECustom View Modifiers - AssessmentЗадание
05Calculator Supporting Light and Dark Mode23 материалов

Calculator Supporting Light and Dark Mode

Introduction to the Light and Dark Mode CalculatorВидеоCalculator - Getting StartedВидеоDribbble Design and Selecting the Calculator ColorsВидеоDark and Light ModeВидеоColors for Moon and SunВидеоContinue Main Calculator ViewВидеоImplement Sun Moon ViewВидеоImplementing the Computation ViewВидеоThe EnumerationsВидеоButton ViewВидеоButtons Model and Calcs Button ViewВидеоString Helper FunctionsВидеоImplementing the Calculator Logic - Part 1ВидеоImplementing Equality LogicВидеоImplementing the Decimal Point LogicВидеоRefactoring CodeВидеоiPad DetectionВидеоAdapting to iPad - Part 1ВидеоAdapting to iPad - Part 2ВидеоUIScreen - Begone!ВидеоNo Symbol Found - Away!ВидеоDesigning a Dynamic Calculator UI in SwiftUIDIALOGUECalculator Supporting Light and Dark Mode - AssessmentЗадание
06Introduction to the MVVM Design Pattern With Recipes8 материалов

Introduction to the MVVM Design Pattern With Recipes

MVVM Example - Recipe ModelВидеоMVVM Example - Recipe View ModelВидеоMVVM Example - ListItem ViewВидеоMVVM Example - Improving the ViewВидеоMVVM Example - ShowRecipeViewВидеоMVVM Example - Touch Up the ImageВидеоUnderstanding MVVM in a Simple SwiftUI Recipe AppDIALOGUEIntroduction to the MVVM Design Pattern With Recipes - AssessmentЗадание
07Recipe MVVM Updated Using @Observable4 материалов

Recipe MVVM Updated Using @Observable

Duplicate Project and Add NavigationStackВидеоNew Approach to MVVMВидеоUnderstanding SwiftUI and iOS 17 MigrationDIALOGUERecipe MVVM Updated Using @Observable - AssessmentЗадание
08Brevis Hotkeys App15 материалов

Brevis Hotkeys App

Introduction to the Brevis AppВидеоModifiers and the Hotkey ModelВидеоHotkey Category ModelВидеоHotkey Category ViewModelВидеоMain Hotkeys ViewВидеоHotkey Section ViewВидеоHotkey RowВидеоHotkey Model DescriptionВидеоKey Symbol ViewВидеоFiltering Hotkey ModelsВидеоCreating New Schemes for iPad and MacВидеоCreating a ThemeВидеоAdapting to Multiple PlatformsВидеоCreating a Hot Key Search and Filter SystemDIALOGUEBrevis Hotkeys App - AssessmentЗадание
09The Chinese Counting App29 материалов

The Chinese Counting App

Introduction to Chinese AppВидеоGetting Started - Unit TestingВидеоCompleting the Unit Test of MyMaxВидеоThe Game ModelВидеоGenerate Unique Random IntegersВидеоCompleting the Game ModelВидеоImporting Sounds and Creating the View ModelВидеоImplementing Play SoundsВидеоTesting the SoundsВидеоCompleting the Game View ModelВидеоGear Icon ViewВидеоScore ViewВидеоPinyin ViewВидеоChinese Support and Unit Test (TDD)ВидеоImplement num99ToChineseВидеоDisplay Chinese and PinyinВидеоNumber Options ViewВидеоReset GameВидеоSettings ViewВидеоProverbs ModelВидеоProverbs View ModelВидеоSplash Screen ViewВидеоVery Cool Text ViewВидеоAdding the Splash Screen AnimationsВидеоGet Random QuoteВидеоCompleting the Splash Screen ViewВидеоnum99 to Chinese Int ExtensionВидеоImplementing a Chinese Number Reading GameDIALOGUEThe Chinese Counting App - AssessmentЗадание
10FizzBuzz and Programs That Write Programs!18 материалов

FizzBuzz and Programs That Write Programs!

Introduction to FizzBuzzВидеоIntroducing Fizz Buzz in the PlaygroundВидеоThe Main ViewВидеоThe About ViewВидеоBackground Image ViewВидеоCompleting the About ViewВидеоThe Fizz Buzz ViewВидеоFizz Buzz Algorithm ModelВидеоFizz Buzz Algorithm View ModelВидеоIndent String ExtensionВидеоComplete the FizzBuzz ModelВидеоCode Creator ViewВидеоFix Default Comment and Running Code in a REPLВидеоCreating a Multi-language FizzBuzz GeneratorDIALOGUEFizzBuzz and Programs That Write Programs! - AssessmentЗаданиеConclusion to the Course 'Advanced SwiftUI, MVVM, and App Design Patterns'ЧтениеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание