Rambler.iOS #9: Life with out of memory (Денис Батвинкин).
Out of memory error – ошибка, о которой не стоит забывать. В докладе Денис разбирает, что такое out of memory error и почему стоит уделить этой проблеме больше внимания. Отдельное внимание уделено причинам OOM и инструментам, которые помогут ее отследить. Также на примере iOS-приложения "Livejournal" рассмотрена практика борьба с этой ошибкой.
Rambler.iOS - митапы iOS-разработчиков, организуемые компанией RAMBLER&Co.
14. Инструменты для решения
проблемы
• Allocations, Leaks и Time Profiler
• applicationDidReceiveMemoryWarning и
didReceiveMemoryWarning
• Краш-репортеры Testflight, Crashlytics,
Hockeyapp
• JRFMemoryNoodler, TBOOMDetector
17
15. Инструменты для решения
проблемы
• Allocations, Leaks и Time Profiler
• applicationDidReceiveMemoryWarning и
didReceiveMemoryWarning
• Краш-репортеры Testflight, Crashlytics,
Hockeyapp
• JRFMemoryNoodler, TBOOMDetector
18
16. Инструменты для решения
проблемы
• Allocations, Leaks и Time Profiler
• applicationDidReceiveMemoryWarning и
didReceiveMemoryWarning
• Краш-репортеры Testflight, Crashlytics,
Hockeyapp
• JRFMemoryNoodler, TBOOMDetector
19
24. Инструменты для решения
проблемы
• Allocations, Leaks и Time Profiler
• applicationDidReceiveMemoryWarning и
didReceiveMemoryWarning
• Краш-репортеры Testflight, Crashlytics,
Hockeyapp
• JRFMemoryNoodler, TBOOMDetector
19
26. Проблемы которые мы
решили до первого релиза
• Блюр на экране поста
• Экраны при рекурсивном переходе по
навигейшен стеку
• Большие изображения в постах
• Получение больших объемов данных с сервера
29
40. Выводы
• Используйте все доступные способы
обнаружения ошибок
• Не всегда решение бывает явное
• Проводите бета тестирование вашего
приложения
• Не используйте RESTKit в ваших приложениях
43