Производительность Swift (iOS/macOS) приложений — Алексей Воронов — обложка книги
300 страниц
Swift (iOS/macOS)
PDF
4.5

Производительность 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.

Идеально для тех, кто хочет, чтобы их приложения летали, а не тормозили.

Рекомендаций