Профессиональный Swift (iOS/macOS): продвинутые техники
Архитектура, многопоточность, оптимизация и метапрограммирование для опытных разработчиков
Краткое содержимое:
Эта книга — не очередное введение в Swift. Она предназначена для разработчиков, которые уже уверенно пишут на Swift и хотят перейти на новый уровень: создавать высокопроизводительные, масштабируемые и поддерживаемые приложения для экосистем Apple.
Автор, Алексей Воронов — практикующий iOS/macOS разработчик с 10-летним стажем, делится реальными кейсами, архитектурными решениями и подводными камнями, с которыми сталкивается каждый, кто работает над сложными проектами.
Что вы узнаете из книги:
- Продвинутые паттерны проектирования (Coordinator, FlowController, Redux, MVVM-C) и их реализация на Swift.
- Многопоточность и асинхронность: глубокое погружение в GCD, OperationQueue, async/await, акторы и Sendable.
- Метапрограммирование: рефлексия, генерация кода, использование Property Wrappers, Result Builders и макросов (Swift Macros).
- Оптимизация производительности: профилирование с Instruments, управление памятью (ARC, weak/unowned, capture lists), оптимизация UI и работы с данными.
- Архитектура модульных приложений: SPM, модульность, DI-контейнеры, feature-флаги и A/B тестирование.
- Тестирование: unit-тесты, UI-тесты, snapshot-тесты, тестирование асинхронного кода и mock-объекты.
- Работа с системными фреймворками: Combine, SwiftUI (продвинутые техники), Core Data (оптимизация), Networking (алгоритмы кэширования, retry, exponential backoff).
- Continuous Integration и Continuous Delivery: настройка CI/CD для iOS/macOS, автоматизация сборок, тестирования и деплоя.
Для кого эта книга:
- iOS/macOS разработчиков с опытом от 2 лет, которые хотят углубить знания.
- Тимлидов и архитекторов, ищущих проверенные подходы к построению сложных приложений.
- Разработчиков, переходящих с Objective-C на Swift и желающих освоить современные практики.
- Всех, кто хочет писать код, который будет легко поддерживать, тестировать и масштабировать.
Книга содержит множество примеров кода, готовых к использованию в реальных проектах, а также практические задания для закрепления материала. После её прочтения вы сможете уверенно проектировать архитектуру приложений любого уровня сложности, оптимизировать производительность и внедрять современные практики разработки.
Издание подходит как для самостоятельного изучения, так и для использования в качестве справочника в повседневной работе.