Производительность Swift (iOS/macOS) приложений
Оптимизация кода, памяти и графики в Swift 5+
Краткое содержимое:
Книга «Производительность Swift (iOS/macOS) приложений» — это практическое руководство для разработчиков, которые хотят создавать быстрые, отзывчивые и энергоэффективные приложения под экосистему Apple. Автор, Артём Белов, делится опытом профилирования и оптимизации реальных проектов, начиная от простых алгоритмов и заканчивая сложной графикой.
О чём эта книга?
Книга охватывает все ключевые аспекты производительности приложений на Swift:
- Профилирование и диагностика — работа с Instruments, Time Profiler, Allocations, Leaks и другими инструментами Xcode.
- Управление памятью — ARC, weak/unowned ссылки, избежание retain cycles, работа с большими объектами.
- Оптимизация кода — эффективные алгоритмы, работа с коллекциями, многопоточность (GCD, OperationQueue, async/await).
- Графика и анимация — Core Animation, Metal, UIKit vs SwiftUI, уменьшение нагрузки на GPU.
- Сеть и данные — кэширование, сериализация (Codable), работа с базами данных (Core Data, Realm).
- Энергопотребление — как писать код, который бережёт батарею устройств.
Для кого эта книга?
Издание рассчитано на iOS/macOS разработчиков среднего и продвинутого уровня, которые уже знакомы с основами Swift и хотят вывести свои приложения на новый уровень скорости и стабильности. Книга будет полезна как создателям игр и приложений с тяжёлой графикой, так и разработчикам бизнес-приложений, где критична скорость отклика.
Что вы узнаете?
- Как находить и устранять узкие места в коде с помощью профилировщиков.
- Почему одни конструкции Swift работают медленнее других и как их заменить.
- Как правильно управлять памятью, чтобы избежать лагов и вылетов.
- Секреты оптимизации UI для плавных анимаций при 120 FPS.
- Как писать многопоточный код без гонок и блокировок.
После прочтения вы сможете уверенно оптимизировать существующие проекты и закладывать производительность на этапе архитектуры. Книга содержит множество примеров кода, чек-листов и практических советов, которые можно сразу применить в работе.
Рекомендаций
JavaScript (Node.js) и микросервисы: Практическое руководство
PHP: советы и лучшие практики — профессиональный справочник разработчика
Безопасность Java приложений: Защита данных от уязвимостей и атак
JavaScript (Node.js) и базы данных: практическое руководство
GraphQL на PHP: Полное руководство по созданию современных API
Serious Python. Разработка, деплой, поддержка