print — это простейший способ логирования для быстрого вывода информации во время разработки. Для production-ready логирования используй os_log, который предоставляет уровни логирования, лучшую производительность и интеграцию на уровне системы.
Xcode поддерживает несколько типов точек остановки:
trueКогда выполнение приостановлено на точке остановки, LLDB позволяет тебе проверять и изменять состояние runtime с помощью команд:
po someObject // print object description
p someVariable // print variable value
expr x = 10 // modify a value at runtime
View Hierarchy Debugger в Xcode предоставляет 3D визуальное представление стека слоёв UI. Он полезен для выявления проблем с layout'ом, перекрывающихся вью и неправильных constraints.
Memory Graph Debugger визуализирует связи между объектами во время выполнения. Он особенно эффективен для обнаружения retain-циклов и диагностики неожиданного роста памяти.
Instruments — это мощный инструмент профилирования, который включает:
Leaks — обнаруживает утечки памятиTime Profiler — определяет узкие места по CPUAllocations — отслеживает потребление памяти во времениКраш-логи позволяют провести посмертный анализ проблем в production. Они доступны через Xcode Organizer или сторонние инструменты, например Firebase Crashlytics. Символикация преобразует адреса памяти в читаемые стектрейсы, облегчая поиск корневой причины краша.
Функция print рекомендуется для логирования в production, так как она обеспечивает лучшую производительность и интеграцию на уровне системы по сравнению с os_log.
Новый — ещё не проверен сообществом
Вы