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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
SwiftUI - Build Amazing Apps - With Much Less Code · LearnSpace
Назад в каталог
courseraПрограммирование

SwiftUI - Build Amazing Apps - With Much Less Code

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

О курсе

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. Dive into SwiftUI, Apple’s powerful framework for building apps with minimal code. You'll start with the basics, learning how to work with constants, variables, strings, and operators. As you progress, you’ll explore advanced concepts like error handling, working with data, and utilizing SwiftUI-specific features such as Stacks, TextFields, and animations. The course also covers creating dynamic apps like weather and to-do list applications, building interactive user interfaces, and implementing Core ML and video players. Throughout, you'll build a series of apps, ranging from a simple dog breed app to a complex word game, each focusing on practical implementation of the skills you're learning. This course provides hands-on learning, guiding you step-by-step through projects and app creation, ensuring that each module builds on the previous one. By the end, you will have a portfolio of SwiftUI apps, equipped with skills to create user-friendly and interactive apps. The course is ideal for anyone interested in mobile app development. No prior experience in SwiftUI is required, but a basic understanding of programming concepts and familiarity with Xcode would be beneficial. It's designed for beginners but also offers enough depth for intermediate learners to gain valuable insights. By the end of the course, you will be able to create fully functional apps using SwiftUI, implement real-time data with Core Data, integrate animations, and leverage Core ML for machine learning applications. You’ll be well-equipped to tackle mobile development challenges in SwiftUI.

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

Swift ProgrammingUser Interface (UI)User Interface (UI) DesignApplication DevelopmentAnimationsMobile DevelopmentCore Data (Software)Apple XcodeData ManagementUI ComponentsData PersistenceiOS DevelopmentApple iOSApplication Design

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

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

01Introduction - What is SwiftUI?2 материалов

Introduction - What is SwiftUI?

Introduction - What Is SwiftUI?ВидеоFull Course ResourcesЧтение
02Preview and the New Xcode3 материалов

Preview and the New Xcode

Xcode and PreviewsВидео

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

Packt - Course Instructors

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

SwiftUI - Build Amazing Apps - With Much Less Code
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 27.9 ч

27 модулей

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

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

Часть программы вашего университета
Understanding SwiftUI Content View and PreviewsDIALOGUE
Preview and the New Xcode - AssessmentЗадание
03Constants and Variables4 материалов

Constants and Variables

Constants and Variables - Data Types - Part 1ВидеоConstants and Variables - Data Types - Part 2ВидеоUnderstanding Constants, Variables, and Data Types in SwiftDIALOGUEConstants and Variables - AssessmentЗадание
04Strings4 материалов

Strings

Strings - Working with Strings and Their Properties and Methods - Part 1ВидеоStrings - Working with Strings and Their Properties and Methods - Part 2ВидеоExploring String Manipulation in SwiftDIALOGUEStrings - AssessmentЗадание
05Operators4 материалов

Operators

Operators - Part 1 - Unary, Binary, Ternary, Assign, and CompoundВидеоOperators - Part 2 - Comparison, Nil, Range, and LogicalВидеоUnderstanding Swift Operators and Their Use CasesDIALOGUEOperators - AssessmentЗадание
06Classes and Structs4 материалов

Classes and Structs

Classes and Structs - Part 1 - Syntax, Properties, and InitializationВидеоClasses and Structs - Part 2 - Value and Reference Types and Identity OperatorВидеоComparing Classes and Structs in SwiftDIALOGUEClasses and Structs - AssessmentЗадание
07Properties7 материалов

Properties

Properties Part 1 - Stored PropertiesВидеоProperties - Part 2 - Lazy PropertiesВидеоProperties - Part 3 - Computed PropertiesВидеоProperties - Part 4 - Property ObserversВидеоProperties - Part 5 - Static PropertiesВидеоUnderstanding and Using Properties in SwiftDIALOGUEProperties - AssessmentЗадание
08Initializers6 материалов

Initializers

Initializers - Part 1 - Syntax - Value Type DelegationВидеоInitializers - Part 2 - Designated and Convenience InitializersВидеоInitializers - Part 3 - Initializer inheritanceВидеоInitializers - Part 4 - Required and Failable InitializersВидеоUnderstanding and Using Initializers in SwiftDIALOGUEInitializers - AssessmentЗадание
09Control Flow8 материалов

Control Flow

If and If-Else StatementsВидеоSwitch StatementsВидеоGuard StatementВидеоFor LoopВидеоWhile and Repeat While LoopВидеоControl Transfer StatementsВидеоUnderstanding Swift Conditional and Control Flow StatementsDIALOGUEControl Flow - AssessmentЗадание
10Functions6 материалов

Functions

Functions - Part 1 - Parameters, Arguments, and Return ValuesВидеоFunctions - Part 2 - Returning Multiple ValuesВидеоFunctions - Part 3 - Argument Labels and Parameter NamesВидеоFunctions - Part 4 - Variadic, In-out, and Nested FunctionsВидеоMastering Swift Functions: Parameters, Returns, and Best PracticesDIALOGUEFunctions - AssessmentЗадание
11Collections5 материалов

Collections

ArraysВидеоDictionariesВидеоSetsВидеоExploring Swift Collections: Arrays, Dictionaries, and SetsDIALOGUECollections - AssessmentЗадание
12Optionals3 материалов

Optionals

OptionalsВидеоUnderstanding and Using Swift OptionalsDIALOGUEOptionals - AssessmentЗадание
13Tuples3 материалов

Tuples

TuplesВидеоUnderstanding and Using Tuples in SwiftDIALOGUETuples - AssessmentЗадание
14Enumerations5 материалов

Enumerations

Enums - Part 1 - Declaring and Iterating over EnumВидеоEnums - Part 2 - Associated and Raw ValuesВидеоEnums - Part 3 - Recursive EnumerationsВидеоUnderstanding Swift Enums, Raw Values, and Recursive TypesDIALOGUEEnumerations - AssessmentЗадание
15Error Handling3 материалов

Error Handling

Error HandlingВидеоSwift Error Handling TechniquesDIALOGUEError Handling - AssessmentЗадание
16Stacks (VStack - HStack - ZStack)3 материалов

Stacks (VStack - HStack - ZStack)

Stacks (VStack - HStack - ZStack)ВидеоUnderstanding and Using Different Types of Stacks in SwiftUIDIALOGUEStacks (VStack - HStack - ZStack) - AssessmentЗадание
17Text and Its Modifiers5 материалов

Text and Its Modifiers

Text and Modifiers - Part 1ВидеоText and Modifiers - Part 2ВидеоText and Modifiers - Part 3ВидеоExploring SwiftUI Text Modifiers and LayoutsDIALOGUEText and Its Modifiers - AssessmentЗадание
18TextField and State3 материалов

TextField and State

TextField and StateВидеоUnderstanding Text Fields and State Management in SwiftUIDIALOGUETextField and State - AssessmentЗадание
19Image and Its Modifiers4 материалов

Image and Its Modifiers

Images and Modifiers - Part 1ВидеоImages and Modifiers - Part 2ВидеоUnderstanding Image Modifiers and Dynamic Loading in SwiftUIDIALOGUEImage and Its Modifiers - AssessmentЗадание
20The Dog Breed Application7 материалов

The Dog Breed Application

Dog Breed Application IntroductionВидеоDog Breed Application - Text, Image, View Modifiers, Stacks, Gradients, and Shapes - Part 1ВидеоDog Breed Application - Adding the Data, Text Labels, Icons, and the Identifiable Protocol - Part 2ВидеоDog Breed Application - Lists - Navigation - Creating and Populating Rows with Data - Part 3ВидеоDog Breed Application - Passing the Row Data to the Detail View - Part 4ВидеоUnderstanding SwiftUI Layout and Data BindingDIALOGUEThe Dog Breed Application - AssessmentЗадание
21Weather Application8 материалов

Weather Application

Weather Application IntroductionВидеоWeather Application - Getting the App ID, Setting Up the Data Model and Services - Part 1ВидеоWeather Application - Creating the View Model Class - ObservableObject - Part 2ВидеоWeather Application - Designing the User Interface (UI) - Part 3ВидеоWeather Application - Refactoring - Part 4ВидеоWeather Application - Adding Animation - Part 5ВидеоUnderstanding SwiftUI Data Binding and Animations in a Weather AppDIALOGUEWeather Application - AssessmentЗадание
22Core Data and SwiftUI -To-Do List Application8 материалов

Core Data and SwiftUI -To-Do List Application

To-Do List Application IntroductionВидеоTo-Do List Application - Setting up Core Data - Part 1ВидеоTo-Do List Application - Setting Up the User Interface (UI) - Part 2ВидеоTo-Do List Application - Configuring the List Rows - Part 3ВидеоTo-Do List Application - Saving User data, Fetching and Displaying that Data - Part 4ВидеоTo-Do List Application - Deleting data - Dark Theme - Part 5ВидеоUnderstanding Swift UI and Core Data IntegrationDIALOGUECore Data and SwiftUI -To-Do List Application - AssessmentЗадание
23Sunflower Application8 материалов

Sunflower Application

Sunflower Application IntroductionВидеоSunflower Application - Building the Sunflower Application - Part 1ВидеоSunflower Application - Adding the Animation - Part 2ВидеоSunflower Application - Creating the Settings Screen with Forms - Part 3ВидеоSunflower Application - Adding a Tab Bar to Navigate Between Screens - Part 4ВидеоSunflower Application - The EnvironmentObject - Controlling the Application Behavior through the Settings - Part 5ВидеоBuilding a SwiftUI Sunflower: Stacking, Animating, and Sharing StateDIALOGUESunflower Application - AssessmentЗадание
24Core ML - Dog Breed ID Application7 материалов

Core ML -Dog Breed ID Application

Introduction to the Dog Breed ID ApplicationВидеоDog Breed ID Application - Setting Up the User Interface (UI) - Part 1ВидеоDog Breed ID Application - Working with the Camera API - Part 2ВидеоDog Breed ID Application - Adding Core ML - Part 3ВидеоDog Breed ID Application - Updating the UI with Predictions - Part 4ВидеоIntegrating UIImagePickerController with SwiftUI for Core ML Dog Breed PredictionDIALOGUECore ML - Dog Breed ID Application - AssessmentЗадание
25Guess the Color Application - A SwiftUI Game7 материалов

Guess the Color Application - A SwiftUI Game

Guess the Color Application Introduction - A SwiftUI GameВидеоGuess the Color Application - Adding the Target and Guess Circles - Part 1ВидеоGuess the Color Application - Adding the Picker and Target - Guess Rectangles - Part 2ВидеоGuess the Color Application - Adding the Sliders and Button - Part 3ВидеоGuess the Color Application - Adding a Reset - Scoring - Animation - Part 4ВидеоUnderstanding Conditional Logic in Color Guessing GameDIALOGUEGuess the Color Application - A SwiftUI Game - AssessmentЗадание
26Adding a Video Player to Your SwiftUI Application7 материалов

Adding a Video Player to Your SwiftUI Application

Just Relax - IntroductionВидеоCreating a Class Player - Part 1ВидеоCreating the Controls - Part 2ВидеоAdding the Controls to the Player - Part 3ВидеоPopulating the Picker - Part 4ВидеоBuilding a Video Player with SwiftUI and AVPlayerDIALOGUEAdding a Video Player to Your SwiftUI Application - AssessmentЗадание
27Find Words - Building a Word Game that Gives the User the Choice of Three Languages13 материалов

Find Words - Building a Word Game that Gives the User the Choice of Three Languages

IntroductionВидеоWord Game - Setting Up - Creating a Header View - Part 1ВидеоWord Game - Creating a User Settings Class and Settings View - Part 2ВидеоWord Game - Adding a Picker View - Part 3ВидеоWord Game- Adding a Button and Functions to Display Word - Part 4ВидеоWord Game - Adding the TextField and List Views - Part 5ВидеоWord Game - Giving the User Feedback Through Message Alerts - Part 6ВидеоWord Game - Adding the Footer for Word Count and Average Letter per Word Views - Part 7ВидеоWord Game - Adding a Launch Screen and Animating Gears - Part 8ВидеоWord Game - Adding Haptic Feedback and Sound - Part 9ВидеоFind Words - Building a Word Game that Gives the User the Choice of Three Languages - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание