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





Нажмите на параметры рядом с именем приложения в верхнем левом углу Xcode.
Щелкните Изменить схему -> Отметьте параметр Подождите, пока запустится исполняемый файл и запустите, как обычно. Удачного кодирования :).
В 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)
Just add this block of code in
application:didFinishLaunchingWithOptionsmethod in the app delegate file and it will create a log file in app document directory on iPhone which logs all console log events. You need to import this file fromiTunesto see all console events.Note: In the .plist file make sure that Application supports
iTunes file sharingexists and is set toYESso that you can access throughiTunes.To get Logfiles: Launch
iTunes, after your device has connected select Apps - select your App - in Augmentnt Document you will get your file. You can then save it to your disk
Вы можете попробовать распечатать логи через «NSLog». В Xcode перейдите в «Устройства и симуляторы» и выберите свое устройство. Все журналы NSLog будут видны внизу.
это было действительно полезно! в моих условиях использования Swift! Спасибо