Профессиональный Swift (iOS/macOS): продвинутые техники
От джуниора к сеньору: архитектура, многопоточность и производительность
Краткое содержимое:
Эта книга — не очередной учебник по основам Swift. Это практическое руководство для разработчиков, которые уже уверенно пишут на Swift, но хотят выйти на принципиально новый уровень — уровень Senior-разработчика, способного проектировать сложные, масштабируемые и высокопроизводительные приложения для экосистемы Apple.
Автор, Андрей Воронов, senior iOS-инженер с 10-летним опытом, делится проверенными на практике техниками, которые редко встречаются в стандартных туториалах. Вы узнаете, как писать код, который не просто работает, а делает это эффективно, безопасно и с минимальным потреблением ресурсов.
Что вы найдёте в книге:
- Продвинутая архитектура: глубокое погружение в MVVM, Coordinator, Redux, TCA (The Composable Architecture) — когда и какую архитектуру выбрать, как избежать «спагетти-кода» и правильно организовать зависимости.
- Многопоточность без головной боли: от основ Grand Central Dispatch до тонкостей OperationQueue, async/await (Swift Concurrency), акторов и Sendable. Реальные кейсы синхронизации данных и избегания race conditions.
- Метапрограммирование и рефлексия: использование Mirror, KeyPath, динамических членов (@dynamicMemberLookup) и кодогенерации с Sourcery для сокращения шаблонного кода.
- Производительность и оптимизация: профилирование с Instruments, управление памятью (циклы сильных ссылок, weak/unowned, COW), оптимизация UI с Core Animation и Metal, работа с большими данными.
- Современные фреймворки: Combine в действии (реактивное программирование, операторы, Scheduler), SwiftUI + UIKit гибридные приложения, Swift Package Manager и модульная архитектура.
- Тестирование и CI/CD: написание эффективных unit-тестов, UI-тестов, интеграция с Xcode Cloud, Jenkins или GitHub Actions. TDD и BDD на практике.
Для кого эта книга:
- iOS/macOS разработчики с опытом от 2 лет, желающие углубить знания.
- Middle-разработчики, готовящиеся к собеседованию на позицию Senior.
- Team Lead'ы, которые хотят внедрить лучшие практики в свою команду.
- Разработчики на других платформах, переходящие на Swift (необходим базовый уровень).
После прочтения вы сможете проектировать приложения с нуля, используя best practices, писать код, который легко поддерживать и расширять, а главное — станете тем специалистом, к которому приходят за советом по сложным техническим вопросам.
Книга содержит более 50 практических примеров, готовых к использованию в реальных проектах, и ссылки на дополнительные ресурсы для самостоятельного изучения.
Рекомендаций
GraphQL на Kotlin. Создание современных API
Профессиональный C++: продвинутые техники
API разработка на Java: от основ до продакшена
Производительность JavaScript (Node.js) приложений
C++ для Data Science: Вычисления на грани возможного
GraphQL на Swift: Полное руководство по разработке для iOS и macOS