WeSplit
Приложение для разделения счёта между людьми и расчёта чаевых.
Проекты идут по нарастающей: первые знакомят с View и state, следующие добавляют data flow, persistence, networking, graphics, accessibility и adaptive layout. Карточка показывает готовность по теории, но ничего не блокирует.
Общие версии и baseline описаны в version policy. Если проект использует более новый API, статья отмечает это рядом с примером. Каждый Project — сначала небольшой компилируемый vertical slice, затем самостоятельное изменение и только потом необязательное углубление.
Swift остаётся основой
В каждом проекте новые SwiftUI APIs опираются на знакомые Swift-концепции: Arrays, closures, structs, protocols и optionals.
Приложение для разделения счёта между людьми и расчёта чаевых.
Игра-викторина: выбери правильный флаг и получи обратную связь.
Разбор composition, custom modifiers и того, как SwiftUI строит интерфейс.
Конвертер единиц, собранный из базовых controls SwiftUI.
Перейти к заданию →Подбор времени сна с помощью формы, Date и модели Create ML.
Игра со словами, списками, проверкой ввода и системным словарём.
Неявные, явные и управляемые жестами анимации SwiftUI.
Игра «Камень, ножницы, бумага» с состоянием и анимацией.
Перейти к заданию →Трекер расходов с несколькими экранами и локальным хранением.
Приложение о миссиях Apollo: локальный JSON, Codable и сложная навигация.
Рисование Shape, Paths, transforms и Metal shaders в SwiftUI.
Трекер привычек с navigation, Codable и пользовательским UI.
Перейти к заданию →Заказ кексов: формы, Codable, async/await и сетевой запрос.
Личная библиотека с формой, ratings и постоянным хранением данных.
Углубление в модели, predicates, сортировку и связи SwiftData.
Приложение для сохранения людей и фотографий с постоянными данными.
Перейти к заданию →Редактор фотографий с Core Image, PhotosPicker и confirmation dialogs.
Карта памятных мест с Face ID, сохранением файлов и Comparable.
Практика VoiceOver, accessibility labels, values, traits и группировки.
Контакты с QR-кодами, tabs, notifications и shared state.
Карточки для запоминания с жестами, таймером и accessibility.
Как SwiftUI предлагает размеры, размещает View и создаёт custom Layout.
Адаптивный каталог горнолыжных курортов с двумя колонками и избранным.
Итоговый проект: спроектировать и собрать полноценное SwiftUI-приложение.
Перейти к заданию →