Основы разработки приложений для iOS

ISBN 978-601-12-7834-8
Количество страниц 736
Формат издания 1165 x 215 мм
Печать Черно-белая

Нил Смит

Описание

Книга рассказывает о практических основах разработки приложений для iOS с использованием SwiftUI, языка Swift и Xcode. Рассматривается программирование на Swift, от базовых конструкций до структурированного параллелизма и объектно-ориентированного программирования, работа со Swift Playgrounds, декларативный подход SwiftUI, построение пользовательских интерфейсов с помощью стеков, фреймов и сеток, управление состоянием и данными, навигация, анимация, графика и диаграммы. Отдельное внимание уделено созданию собственных представлений и контейнеров, разработке виджетов и Live Activities, использованию SwiftData, Core Data и CloudKit, интеграции SwiftUI и UIKit, а также подготовке и публикации приложений в App Store. В книге представлены практические примеры и пошаговые инструкции.

Для iOS-разработчиков

Эта книга — практическое руководство по созданию современных приложений для iOS с использованием SwiftUI, языка Swift и Xcode.

Подробно рассматриваются основы языка программирования Swift, включая типы данных, управляющие конструкции, функции, объектно-ориентированное программирование, обертывание свойств, структурированную конкурентность вычислений и обработку ошибок.

Большой раздел посвящен SwiftUI и разработке в Xcode: дается детальный обзор Xcode в режиме SwiftUI, показано создание собственных представлений, построение пользовательских интерфейсов, работа со стеками, фреймами, формами и архитектурой проектов.

Отдельно разбирается работа с данными, включая обработку данных с помощью свойств состояния и объектов observable, state и environment. Рассматриваются вопросы дизайна пользовательского интерфейса: модификаторы, списки, представления с вкладками, контекстные меню, элементы навигации по пользовательскому интерфейсу и структурные группы. В продвинутых темах охватываются графика и построение диаграмм, применение анимации в пользовательском интерфейсе, трансформация представлений и обработка жестов, WidgetKit, Live Activities, приложения на основе документов, Core Data, SwiftData и CloudKit.

Подробно рассматривается интеграция с UIKit, включая интеграцию SwiftUI-представления в существующие проекты на базе UIKit и интеграцию кода UIKit в SwiftUI. В завершающей части содержится пошаговое руководство по упаковке приложения и его размещению в App Store. Материал сопровождается практическими пошаговыми инструкциями и наглядными примерами.

• Установка и изучение Xcode
• Изучение программирования на Swift
• Эксперименты со Swift Playgrounds
• Освоение декларативного синтаксиса SwiftUI
• Проектирование интерфейсов с использованием стеков, фреймов и сеток
• Использование предиктивного автодополнения кода
• Создание графики и диаграмм
• Добавление анимации в приложения
• Создание собственных представлений и контейнеров
• Разработка виджетов и Live Activities
• Хранение данных с помощью SwiftData