Утечки памяти в Swift: что с ними делать, как предотвратить?
Возможно, одна из самых неприятных, но в то же время часто встречающихся в практике историй - поиск утечек памяти.
Даже у нас на проекте сейчас одна из тасок - поиск вещей, связанных с экранами звонков и лайвкитом, в частности.
Кроме классических вариантов с циклическими ссылками (когда у нас есть дочерний контроллер, который хранит ссылку на своего владельца/родителя), может быть куча других проблем: от казалось бы очевидных вещей с таймерами до замыканий и делегатов.
В закрытой базе я попробовал структурировать наиболее частые ситуации, которые могут встречаться в нашей работе, добавил классификацию по степени того, насколько вообще они могут встречаться, основываясь на своём опыте и опыте коллег, но не только это.
Есть несколько полезных задач на подумать: при работе с сетью, что не так с NotificationCenter и многое другое.
Подписаться можно тут: 💰 с приятными условиями на бусти ⭐️ в телеграме.
А пока можно вспомнить и про эти истории:
📖 Утечка памяти: детектив в Xcode
📖 Как автоматически обнаруживать утечки памяти с помощью UI-тестов
📖 Управление памятью в Swift
😃 iOS Dev
Post #1711
3.93K

- 🔥 6
- ✍ 5
- 👍 2
- 👏 2
- ❤🔥 1
- 💯 1
- 🏆 1
- 🍓 1