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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Mastering SwiftData & SwiftUI for iOS Development · LearnSpace
Назад в каталог
courseraПрограммирование

Mastering SwiftData & SwiftUI for iOS Development

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

О курсе

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. Master SwiftData and SwiftUI for building dynamic, user-friendly iOS applications. This hands-on course takes you through the process of creating and refining apps such as a Todo app, Contacts app, and Book Library, all while teaching you how to use SwiftData for data management, queries, CloudKit syncing, and concurrency. SwiftUI will help you create sleek and responsive user interfaces that complement your data models. You'll start with basic setup and querying operations, progressing into advanced features like CloudKit integration, custom form validation, and dynamic UI components. Throughout, you'll gain practical experience with data handling techniques, building interactive interfaces, and optimizing app performance. This course is ideal for intermediate iOS developers who want to deepen their understanding of SwiftData and SwiftUI. By the end, you'll be capable of developing fully-functional apps using SwiftData and SwiftUI, optimized for both performance and user experience.

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

Swift ProgrammingDatabase ManagementData ModelingUser Interface (UI)Application DevelopmentApple iOSCloud-Based IntegrationUser Interface (UI) DesignData ValidationiOS DevelopmentMobile DevelopmentApple XcodeModel View ControllerUI ComponentsData PersistenceDatabasesData Store

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

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

01Introduction2 материалов

Introduction

IntroductionВидеоFull Course ResourcesЧтение
02Exploring queries, fetch descriptors and CloudKit via a Todo App15 материалов

Exploring queries, fetch descriptors and CloudKit via a Todo App

Project SetupВидео

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

Packt - Course Instructors

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

Mastering SwiftData & SwiftUI for iOS Development
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 18 ч

7 модулей

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

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

Часть программы вашего университета
Query Example - Add, Delete, SortВидео
Query Example - Adding a List and a Date PickerВидео
Query Example - Add Todo FunctionalityВидео
Query Example - Delete Todo FunctionalityВидео
Query Example - Is CompletedВидео
Query Example - Queries, Predicates and FiltersВидео
Query Example - Our First Fetch DescriptorВидео
Query Example - Today's Todos Fetch DescriptorВидео
Query Example - Adding a Set of TagsВидео
Query Example - RefactoringВидео
Integrating CloudKitВидео
Testing CloudKit IntegrationВидео
Using Queries and Fetch Descriptors in Swift DataDIALOGUE
Exploring queries, fetch descriptors and CloudKit via a Todo App - AssessmentЗадание
03Contacts App29 материалов

Contacts App

Introduction to the Contacts AppВидеоSetting up the ModelВидеоCustom TextFieldВидеоCreating the List View and our First QueriesВидеоSort and Toggle View and our First QueriesВидеоGroundwork for Advanced Filter UIВидеоSorted and Filtered ContactsВидеоContactRowItemViewВидеоShow Phone and AddressВидеоAvatar ViewВидеоAdd a Contact SheetВидеоSetting up the ContactFormViewВидеоRequired Information in the ContactFormViewВидеоOptional Information in the ContactFormViewВидеоCancel, Save and Title in the ContactFormViewВидеоPhotopicker and the AvatarВидеоLoad ImageВидеоEmail ValidationВидеоApplying the Contact Form ViewВидеоDelete ContactВидеоFiltering using PredicatesВидеоFilter Picker ViewВидеоShow Number AddressВидеоAdding the Search FunctionalityВидеоContent Unavailable ViewВидеоSplash Screen ViewВидеоReverse Contacts ListВидеоCreating an Interactive Contact List with Filters and FormsDIALOGUEContacts App - AssessmentЗадание
04Undo/Redo Manager with Verba16 материалов

Undo/Redo Manager with Verba

Project SetupВидеоTextEntry ModelВидеоGenerate InitialsВидеоStructuring the View ModelВидеоRow ViewВидеоMain View - Edit and Delete ButtonsВидеоMain View - Initializing the View Model, Model Context and Undo ManagerВидеоCompleting the Main ViewВидеоImplementing CRUD in the ViewModelВидеоImplementing Redo and Undo in the ViewModelВидеоRunning the AppВидеоUndo/Redo Aware ModifierВидеоDevice Shake View ModifierВидеоShake AlertВидеоImplementing Undo/Redo Operations in a Translation AppDIALOGUEUndo/Redo Manager with Verba - AssessmentЗадание
05A Book Library: Mock Data, Migrations, Relationships & Database Inspection17 материалов

A Book Library: Mock Data, Migrations, Relationships & Database Inspection

IntroductionВидеоThe Book and Author ModelsВидеоCreating the Main ViewВидеоFinalizing the Main ViewВидеоEdit Author ViewВидеоThe SheetВидеоFinal TouchesВидеоExamining the DatabaseВидеоRelationships 1-1, 1-Many, Many-ManyВидеоCreating the Relationship ViewВидеоAdding and Deleting DataВидеоExploring the Unique AttributeВидеоIntegrating Mock Data for PreviewsВидеоA Generic Method for Displaying Mock Data in PreviewsВидеоLightweight Migrations in SwiftDataВидеоExploring Database Relationships in Swift DataDIALOGUEA Book Library: Mock Data, Migrations, Relationships & Database Inspection - AssessmentЗадание
06Meshify42 материалов

Meshify

Meshify Project SetupВидеоThe Mesh ModelВидеоSample Mesh and the Code ViewВидеоDrag and Drop using .onDragВидеоPoints and Colors to CodeВидеоCompleting the Code ViewВидеоIdentifier ValidationВидеоRethinking the Mesh ModelВидеоRefining the Mesh Model and Introducing the ColorPointPair ModelВидеоEnhancing the Mesh Model with Computed Properties and a Sample MeshВидеоMotivating the Mesh Model Code ExtensionВидеоImplementing the Mesh Model Code ExtensionВидеоFinalizing the Mesh Model Code Extension for the Extended Code CaseВидеоOrganizing the Main ViewВидеоMesh Configure ViewВидеоIntegrating the Mesh Configuration View into the Main ViewВидеоRandom Color Matrix and a Custom MeshModel InitializerВидеоExtending SIMD2 with Default PointsВидеоTransitioning from MeshModel to MeshGradientsВидеоNew Mesh ButtonВидеоBuilding the Mesh List ViewВидеоFinalizing the Mesh List View with CRUD FunctionalityВидеоEvaluating the Mesh List ViewВидеоImplementing the MeshListRowViewВидеоImplementing the IconListRowViewВидеоConfiguring the MeshDetailViewВидеоIntegrating Toolbar Items into the MeshDetailViewВидеоAdding Drag Gesture Support to MeshDetailViewВидеоUpdating Sorted Color Point Pairs in MeshModel Using Drag GestureВидеоCheckerBoardViewВидеоSetting up the PropertiesViewВидеоBuilding the PropertiesView FormВидеоIntegrating the Background Popover into the PropertiesViewВидеоDeveloping the Color Selection ViewВидеоThe toColor String ExtensionВидеоProperties View Background Color EditorВидеоSelectionView in the Properties PanelВидеоSquare ViewВидеоFinalizing the SelectionViewВидеоMinor Tweaks to Meshify's Property ViewВидеоCreating a Mesh Gradient EditorDIALOGUEMeshify - AssessmentЗадание
07Concurrency and Swift Data14 материалов

Concurrency and Swift Data

Introduction to SwiftData and ConcurrencyВидеоFinalizing the Basic Heroes DemoВидеоLimitations of the Naive Hero LoaderВидеоConcurrency to the Rescue- Revisiting the Hero ExampleВидеоModeling and Saving Articles with SwiftData and @ModelActorВидеоGenerating and Persisting Dummy News Articles with SwiftDataВидеоNews List ViewВидеоCompleting the News List View UIВидеоAdding loadMoreArticles and scrollToBottom Functionality to the News List ViewВидеоExchanging the UI with a Progress Bar and Batch LoadingВидеоCreating an Animated Mesh Gradient BackgroundВидеоConcurrency and Swift Data - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание