我想看看如果我不在Xcode中测试应用程序,在iOS模拟器中会发生什么。
例如,如果我在Safari模拟器中打开一个链接,看看控制台会发生什么, 或者如果我安装了一个网络应用程序,可以看到我在控制台按下的链接。
我该怎么做呢?
我想看到它在Xcode或终端,但这不是一个问题,如果我需要使用另一个软件。
我想看看如果我不在Xcode中测试应用程序,在iOS模拟器中会发生什么。
例如,如果我在Safari模拟器中打开一个链接,看看控制台会发生什么, 或者如果我安装了一个网络应用程序,可以看到我在控制台按下的链接。
我该怎么做呢?
我想看到它在Xcode或终端,但这不是一个问题,如果我需要使用另一个软件。
当前回答
没有NSLog或打印内容将写入System .log,可以通过Select Simulator -> Debug ->在Xcode 11上打开系统日志。
我想出了一个办法,把日志写进一个文件,然后用Terminal.app打开xx.log。然后日志就会显示在Terminal中。应用活泼。
我使用CocoaLumberjack来实现这一点。
步骤1:
增加DDFileLogger DDOSLogger和打印日志路径。config()应该在App午餐时调用。
static func config() {
#if DEBUG
DDLog.add(DDOSLogger.sharedInstance) // Uses os_log
let fileLogger: DDFileLogger = DDFileLogger() // File Logger
fileLogger.rollingFrequency = 60 * 60 * 24 // 24 hours
fileLogger.logFileManager.maximumNumberOfLogFiles = 7
DDLog.add(fileLogger)
DDLogInfo("DEBUG LOG PATH: " + (fileLogger.currentLogFileInfo?.filePath ?? ""))
#endif
}
步骤2:
将print或NSLog替换为DDLogXXX。
步骤3:
$ tail -f {path of log}
此时,消息将显示在终端中。应用活泼。
还有一件事。如果没有消息注销,请确认“环境变量-> OS_ACTIVITY_MODE”为“not disable”。
其他回答
您可以通过桌面Safari查看iOS模拟器的控制台。它类似于使用桌面Safari查看物理iOS设备的控制台。
当模拟器正在运行并且有一个网页打开时,在桌面safari的开发菜单下会有一个选项,让你看到iOS模拟器控制台:
开发-> iPhone模拟器->站点名称
没有NSLog或打印内容将写入System .log,可以通过Select Simulator -> Debug ->在Xcode 11上打开系统日志。
我想出了一个办法,把日志写进一个文件,然后用Terminal.app打开xx.log。然后日志就会显示在Terminal中。应用活泼。
我使用CocoaLumberjack来实现这一点。
步骤1:
增加DDFileLogger DDOSLogger和打印日志路径。config()应该在App午餐时调用。
static func config() {
#if DEBUG
DDLog.add(DDOSLogger.sharedInstance) // Uses os_log
let fileLogger: DDFileLogger = DDFileLogger() // File Logger
fileLogger.rollingFrequency = 60 * 60 * 24 // 24 hours
fileLogger.logFileManager.maximumNumberOfLogFiles = 7
DDLog.add(fileLogger)
DDLogInfo("DEBUG LOG PATH: " + (fileLogger.currentLogFileInfo?.filePath ?? ""))
#endif
}
步骤2:
将print或NSLog替换为DDLogXXX。
步骤3:
$ tail -f {path of log}
此时,消息将显示在终端中。应用活泼。
还有一件事。如果没有消息注销,请确认“环境变量-> OS_ACTIVITY_MODE”为“not disable”。
您可以通过使用Safari技术预览应用程序看到模拟器控制台窗口,包括Safari Web检查器和所有Web开发工具。 在模拟器上的Safari中打开页面,然后转到Safari技术预览>开发>模拟器。
模拟器中有一个打开控制台的选项
Debug > Open System Log
或使用 键盘快捷方式:⌘/
如果你使用Swift,请记住println只会打印到调试日志(出现在xCode的调试区域)。如果你想打印到system.log,你必须像以前一样使用NSLog。
然后您可以通过它的菜单查看模拟器日志,调试>打开系统日志…cmd + /