Swift (iOS/macOS): советы и лучшие практики
Эффективные приёмы разработки под iOS и macOS
Краткое содержимое:
Эта книга — не очередной учебник по основам Swift. Это сборник реальных, проверенных на практике приёмов, которые помогут вам писать более чистый, быстрый и надёжный код для iOS и macOS. Автор, имеющий за плечами более десяти лет коммерческой разработки под экосистему Apple, делится инсайтами, которые обычно приходят только с опытом.
Книга предназначена для разработчиков, которые уже знакомы с языком Swift и платформами Apple, но хотят перейти на следующий уровень. Вы научитесь избегать типичных ловушек, оптимизировать производительность и проектировать архитектуру, которая не развалится при первом же рефакторинге.
Что вы узнаете из этой книги:
- Продвинутые техники работы с памятью: управление ARC, предотвращение циклических ссылок и утечек.
- Оптимизация производительности: профилирование, работа с многопоточностью (GCD, OperationQueue), снижение энергопотребления.
- Современные паттерны проектирования: MVVM, Coordinator, Redux для SwiftUI и UIKit.
- Работа с асинхронностью: async/await, Combine, правильная обработка ошибок.
- Тестирование и отладка: модульные тесты, UI-тесты, TDD и настройка CI/CD.
- Особенности SwiftUI и UIKit: когда что использовать, как мигрировать и сочетать.
- Работа с сетью и данными: URLSession, Codable, CoreData и SwiftData.
- Безопасность приложений: хранение ключей, защита от реверс-инжиниринга.
Отдельные главы посвящены вопросам, которые редко освещаются в документации: работа с App Store, сертификатами, публикация, мониторинг крашей и аналитика. Вы также найдёте чек-листы для код-ревью и шаблоны для организации проектов.
Книга написана живым языком, с примерами кода, которые можно сразу применить в своих проектах. Каждый совет подкреплён объяснением «почему это работает» и «какие могут быть альтернативы».
Для кого эта книга: для iOS/macOS разработчиков с опытом от 1 года, которые хотят систематизировать знания, узнать best practices от сообщества и перестать наступать на одни и те же грабли.
Независимо от того, работаете ли вы над стартапом или поддерживаете enterprise-приложение, эти советы помогут вам экономить часы отладки и делать продукты, которыми можно гордиться.