SwiftUI
Урок 1
ВВЕДЕНИЕ
СОЗДАНИЕ ПРОЕКТА И ПЕРВЫЙ ВЗГЛЯД
- Работа с представлением
- Парадигма построения интерфейсов с использованием стеков
СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ПРЕДСТАВЛЕНИЙ
- Создание представления на основе типа Color
- Объединение представлений
- Знакомство с типом Button
ВЫВОДЫ
Урок 2
ЭЛЕМЕНТЫ ОБЪЕКТНОЙ БИБЛИОТЕКИ SWIFTUI.
МОДИФИКАТОРЫ
- Environment values (темная тема)
- Модификация переиспользуемых представлений
- Создание собственного модификатора
- Модификатор для быстрого добавления границы вью
Урок 3
ТИПЫ ДАННЫХ И DATA FLOW. COMBINE
- Основные принципы
- @State
- @Binding
- @ObservedObject
- @EnvironmentObject
- Работа с типом Button
Урок 4
ИСПОЛЬЗОВАНИЕ SWIFTUI СОВМЕСТНО С UIKIT
- Хостинг представлений SwiftUI в проект с использованием UIKit
- Хостинг вью контроллера в проект с использованием SwiftUI
- Хостинг UIKit представлений в SwiftUI представления.
- Обмен данными между представлениями SwiftUI и UIKit
- Работа со сторонним фреймворком под UIKit в SwiftUI
Урок 5
LISTS & NAVIGATION
- TabView
- NavigationView
- ForEach
- ScrollView
- List
- Navigation Bar Items
- Модальный переход
Урок 6.
РАБОТА С ГЕОМЕТРИЧЕСКИМИ ФИГУРАМИ И ЛИНИЯМИ
- Прямоугольник
- Использование градиентов
- Использование контурных линий
- Рисование арок и кривых
РАБОТА С АНИМАЦИЯМИ
ТИПЫ АНИМАЦИЙ
- Defaults animations
- Eased animations
- Spring animations
- Переиспользование анимаций
Урок 7.
ВЕРСТКА СЛОЖНЫХ ИНТЕРФЕЙСОВ.
СОЗДАНИЕ КАСТОМНЫХ ГРИДОВ
- Работа с сеткой
- Работа с ViewBuilder
- Установка размеров для ячеек сетки
- Создание универсальной сетки
Урок 8.
ONE MORE THING
- Multi-line text editing
- MapView
- PageView with TabView
- LazyVStack & LazyHStack
- ProgressView (Spinner)
- Icon and Text with Label
- Opening web links in Safari
- Graphical DatePicker
- DisclosureGroup
- Toolbar items
- Expanding Lists
- Document-based apps
- @matchedGeometryEffect
- ScrollViewReader
- FullScreen modal view
- Date formatting in text
- GroupedListStyle
- Multicolor SF Symbols