SwiftUI

Урок 1

ВВЕДЕНИЕ

СОЗДАНИЕ ПРОЕКТА И ПЕРВЫЙ ВЗГЛЯД

  • Работа с представлением
  • Парадигма построения интерфейсов с использованием стеков

СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ПРЕДСТАВЛЕНИЙ

  • Создание представления на основе типа Color
  • Объединение представлений
  • Знакомство с типом Button

ВЫВОДЫ

Урок 2

ЭЛЕМЕНТЫ ОБЪЕКТНОЙ БИБЛИОТЕКИ SWIFTUI.

  • Text
  • Slider
  • TextField

МОДИФИКАТОРЫ

  • 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