Как отладить приложение после его завершения, а затем снова открыть в Xcode? - PullRequest
0 голосов
/ 26 декабря 2018

Я обычно делаю отладку с поддержкой метода print (), который показывает в журналах Xcode, пока он не завершен.Однако у меня есть некоторые условия, которые мне нужно протестировать в методе didFinishLaunchingWithOptions AppDelegate, когда приложение было закрыто, а затем снова открыто.Под «открытием» я подразумеваю, нажимая на приложение на симуляторе / iphone вместо того, чтобы снова запускать его из Xcode.К сожалению, после завершения печати журналы не отображаются.Любой другой способ, которым я мог сделать это?Спасибо!

Ответы [ 3 ]

0 голосов
/ 26 декабря 2018

In Swift 4.2 ,

var paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let documentsDirectory = paths[0]
let fileName = "\(Date()).log"
let logFilePath = (documentsDirectory as NSString).appendingPathComponent(fileName)
freopen(logFilePath.cString(using: String.Encoding.ascii)!, "a+", stderr)

Просто добавьте этот блок кода в методе application:didFinishLaunchingWithOptions в файл делегата приложения, и он создаст файл журнала в приложениикаталог документов на iPhone, который регистрирует все события журнала консоли.Вам нужно импортировать этот файл из iTunes, чтобы увидеть все события консоли.

Примечание. В файле .plist убедитесь, что приложение поддерживает iTunes file sharing, существует и имеет значение YES, чтобы вы могли получить доступчерез iTunes.

Чтобы получить файлы журнала: Запустите iTunes, после того как ваше устройство подключится, выберите Приложения - выберите приложение - в дополненном документе вы получите свой файл.Затем вы можете сохранить его на свой диск

0 голосов
/ 27 декабря 2018

Вы можете попробовать распечатать логи через "NSLog".На Xcode, перейдите в «Устройства и симуляторы» и выберите ваше устройство.Все NSLogs будут видны там внизу.

0 голосов
/ 26 декабря 2018

Нажмите на опции рядом с именем приложения в верхнем левом углу Xcode.

Нажмите Редактировать схему -> Проверьте Подождите, пока исполняемый файл запустится вариант и бегите, как обычно.Удачного кодирования :).

...