Стоимость

    11000 р.

    Оплатить

    SwiftUI (Группа №16)

    Урок 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