Оптимизация использования памяти для SwiftUI+CoreData
Несмотря на наличие lazy containers в SwiftUI, и в целом механизмов для оптимизации CoreData, по мере увеличения сложности приложений могут возникнуть ситуации, когда можно поймать краши из-за слишком большого использования памяти.
Важно понимать не только особенности работы с вьюхами, но и свойства самой CoreData.
📖 В этом проекте рассмотрен пошаговый процесс оптимизации работы с памятью для демонстрационного приложения (изначально использующего 1,6 ГБ памяти для отображения всего лишь 100 элементов данных), которое в итоге сможет работать с сотнями объектов и юзать всего 200 МБ.
🛠 Код приложения доступен на GitHub.
✅Кстати, если вы хотите почитать в целом про память: ARC, side table, флаги, утечки и многое другое (и поотвечать на вопросы) — доступ можно получить здесь.
😃 iOS Dev
Post #1369
4.84K

- 👍 7
- 👏 4
- 🔥 3
- ✍ 1
- ☃ 1
- 🏆 1
- 🫡 1
- 🎅 1
- 🆒 1