Производительность Swift (iOS/macOS) приложений
Оптимизация кода, памяти и графики на Swift (iOS/macOS)
Краткое содержимое:
Книга «Производительность Swift (iOS/macOS) приложений» — это практическое руководство для разработчиков, которые хотят создавать быстрые, отзывчивые и энергоэффективные приложения под экосистему Apple. Автор, Алексей Воронов, инженер с 10-летним опытом разработки нативных приложений, делится проверенными методиками оптимизации кода, работы с памятью, графикой и многопоточностью.
О чём эта книга
Книга охватывает полный цикл работы над производительностью — от диагностики узких мест до финальной сборки. Вы научитесь:
- Профилировать приложения с помощью Xcode Instruments: Time Profiler, Allocations, Leaks, Energy Log, Metal System Trace.
- Оптимизировать память: избегать утечек, управлять ARC, работать с COW (copy-on-write) и буферизацией данных.
- Ускорять UI: снижать нагрузку на Core Animation, использовать асинхронный рендеринг, бороться с лагами в UITableView и UICollectionView.
- Работать с многопоточностью: эффективно использовать GCD, OperationQueue и async/await, избегать race conditions и deadlocks.
- Оптимизировать графику и GPU: настраивать Metal и SpriteKit, уменьшать количество draw calls, работать с текстурами и шейдерами.
- Снижать энергопотребление: анализировать влияние фоновых задач, сетевых запросов и датчиков на батарею.
Для кого эта книга
Книга будет полезна:
- iOS/macOS разработчикам уровня Junior+ и Middle, желающим углубиться в тему производительности;
- Team Lead и техническим архитекторам, которые хотят внедрить культуру performance-инжиниринга в команде;
- Студентам и начинающим специалистам, изучающим Swift и желающим сразу писать эффективный код.
Что вы узнаете
После прочтения вы сможете:
- Находить и исправлять 90% проблем с производительностью на этапе разработки;
- Писать код, который работает в 2–5 раз быстрее без потери читаемости;
- Правильно настраивать сборку и линтер для автоматического контроля производительности;
- Готовить приложения к публикации в App Store с гарантией плавной работы на старых устройствах.
Книга содержит более 50 реальных примеров кода, скриншотов из Xcode и чек-листов для самостоятельного аудита. Все примеры совместимы с Swift 5.9+ и актуальными версиями iOS 17 и macOS 14.
Идеально для тех, кто хочет, чтобы их приложения летали, а не тормозили.