tgoop.com/mobileproglib/6198
Create:
Last Update:
Last Update:
Используемые приёмы не только способствуют более оперативному выявлению ошибок, но и помогают разработчикам глубже понимать код, создавать более надежные приложения и, что немаловажно, получать больше удовлетворения от процесса разработки.
func calculateScore() {
print("Начало расчета") // ← Лишний шум
// Код...
print("Результат: \(score)") // ← Забудете удалить
}
1. Умные точки останова
• Условные: срабатывают только при
user.age < 18
• С действиями: логируют без остановки выполнения
• Символьные: ловят все вызовы
viewDidLoad
в проекте2. Команды LLDB (в консоли Xcode):
(lldb) po user.name // Вывести значение
(lldb) expr user.age = 25 // Изменить переменную на лету
(lldb) thread backtrace // Показать весь стек вызовов
3. 3D-отладка интерфейса
Кнопка «Debug View Hierarchy» показывает слои UI в 3D — находите незаметные баги за секунды.
4. Логирование через OSLog (вместо print):
import os.log
let log = Logger(subsystem: "com.youapp", category: "network")
log.debug("Загрузка данных...") // Автоматически скрывается в продакшене
5. Instruments — для сложных багов:
• Allocations: ищет утечки памяти
• Time Profiler: находит тормозящие методы
Настройте условную компиляцию для отладочного кода:
#if DEBUG
// Этот код исчезнет в продакшене
validateData()
#endif
Итог: Забудьте о print(). Используйте точки останова + LLDB + Instruments. Это в 10 раз быстрее и не засоряет код.
Какой ваш главный инструмент отладки? Делитесь в комментариях
#буст