Я хочу, чтобы мое сообщение print
отображалось в области отладки в Xcode 13. В StackOverflow есть несколько подобных вопросов, некоторые из них предлагают использовать Debug Mode
, который, похоже, был удален в Xcode 13.
Вот мой ContentView
:
struct ContentView: View {
var body: some View {
Button("button", action: {
print("abc")
})
}
}
Хотя я использую print("abc")
, когда я нажимаю кнопку, в области отладки ничего нет. Как это показать?
Проблема в том, что вы не запускаете приложение. Вы просто смотрите превью. Нажмите Command-R и запустите приложение в симуляторе; нажмите кнопку в симуляторе.
Обратите внимание, что когда вы фактически запускаете приложение, панель отладки (в верхней части области отладки) выглядит совсем иначе:
Запуск предварительного просмотра имитирует приложение, что удивительно и удобно, но на самом деле вы не выполняете отладку, поэтому на консоль отладки не поступает никакого вывода. Предварительный просмотр, безусловно, имеет свое применение, но запуск — это реальная сделка.
ОМГ, это действительно так. То есть я просто смотрел превью? Тогда что значит нажать кнопку «Воспроизвести» (▶) в верхней части телефона для предварительного просмотра? Я делал это раньше. Когда я это делаю, кажется, что телефон работает, я могу нажать свою кнопку, он сделает то, что указано в действии, за исключением того, что
print
не работает.