Содержание страницы
Создавайте гибкий и привлекательный декларативный пользовательский интерфейс для своих приложений, используя меньше кода, с помощью SwiftUI!
Данный бесплатный учебник на русском языке разработан, чтобы помочь вам узнать, как перейти от “старого способа” создания пользовательского интерфейса вашего приложения с помощью UIKit к “новому способу” создания адаптивного пользовательского интерфейса с современным декларативным синтаксисом с помощью SwiftUI.
Эта книга предназначена для читателей, которым удобно создавать приложения Swift, и которые хотят совершить захватывающий скачок в создании пользовательского интерфейса своего приложения с использованием современного декларативного кода.
Что такое SwiftUI?
SwiftUI позволяет создавать лучшие приложения, быстрее и с меньшим количеством кода. Это мечта разработчика, ставшая реальностью! С SwiftUI вы можете создавать свои пользовательские интерфейсы декларативным способом; вместо того, чтобы разрабатывать интерфейсы приложений в обязательном порядке, заранее кодируя всю логику состояния приложения, вы можете вместо этого определить, что должен делать пользовательский интерфейс вашего приложения в определенном состоянии, и позволить базовой ОС выяснить, как это сделатьэто.
Более того, SwiftUI позволяет создавать современный, адаптивный пользовательский интерфейс и анимацию для всех устройств Apple, а не только для iOS. Поэтому, независимо от того, создаете ли вы приложения для iOS, watchOS, tvOS или любой другой платформы Apple, вы можете использовать один и тот же лаконичный, естественный язык для описания своего пользовательского интерфейса и сделать его потрясающим — независимо от того, где выполняется ваш код.
Кроме того, встроенная автоматическая поддержка SwiftUI таких функций, как темный режим, локализация и доступность, а также поддержка Xcode 11 для перетаскивания и мгновенного предварительного просмотра делают создание приложений проще, чем когда-либо прежде.
Охватываемые концепции
- Начало работы с пользовательским интерфейсом Swift
- Погружение глубже в SwiftUI
- Проверяемость
- Элементы управления и пользовательский ввод
- Состояние и поток данных
- Жесты
- Специальные возможности
- Навигация
- Списки
- Решетки
- Рисование пользовательской графики и использование анимации
- Анимация
- macOS
- Тестирование и отладка
Для кого это?
Эта книга предназначена для разработчиков iOS среднего уровня, которые уже знакомы с основами iOS и хотят знать все, что нужно знать о SwiftUI. Он начинается с базового ознакомления с инструментарием и его функциями, а в последующих главах рассказывается о более сложных концепциях, таких как тестирование и анимация.
Содержание учебного курса по SwiftUI
Раздел I: Погружение в SwiftUI
Начните свой путь в SwiftUI с фундамента, который вам нужен.
- SA0701 — Начало работы со SwiftUI
- SA0702 — Погружение в SwiftUI
- SA0703 — Тестирование и отладка (Testing & Debugging)
Раздел II: Составные элементы SwiftUI
Используйте то, что вы узнали в разделе I, чтобы начать использовать SwiftUI в более сложных и продвинутых приложениях.
- SA0704 — Введение в элементы управления: Текст и изображение
- SA0705 — Элементы управления и пользовательский ввод
- SA0706 — Представляем Stacks & Containers
Раздел III: Состояние и поток данных
Узнайте, как ваш пользовательский интерфейс реагирует на поток данных и изменения состояния.
- SA0707 — Состояние и поток данных (State & Data Flow) — Часть I
- SA0708 — Состояние и поток данных (State & Data Flow) — Часть II
- SA0709 — Больше пользовательского ввода и хранения приложений
- SA0710 — Жесты (Gestures)
- SA0711 — Доступность (Accessibility)
Раздел IV: Навигация и отображение данных
Перемещайтесь по экранам своих приложений с помощью SwiftUI и узнайте, как отображать на них данные.
- SA0712 — Навигация (Navigation)
- SA0713 — Списки (Lists)
- SA0714 — Расширенные списки (Lists)
- SA0715 — Сетки (Grids)
- SA0716 — Sheets и просмотры оповещений
Раздел V: Расширения пользовательского интерфейса
Расширяйте свои знания SwiftUI с помощью сложных интерфейсов, реализующих анимацию и пользовательскую графику.
- SA0717 — Рисование и пользовательская графика
- SA0718 — Анимация и просмотр переходов
- SA0719 — Сложные интерфейсы
Раздел VI: SwiftUI для macOS
Узнайте, как реализовать все, что вы знаете о SwiftUI, в приложениях для настольных компьютеров macOS.
☞ Для углубленного изучения кроссплатформенной разработки мобильных приложений под iOS и Android предлагаем дополнительно ознакомиться с бесплатными курсами и учебниками на русском языке по современным технологиям и языкам программирования: