当我在xcode上进行调试时,在Xcode Console上打印po
的结果大约需要30秒或更多。
不幸的是,这只是我对此问题的少数信息。
但是,还有另一点要考虑。这个问题非常针对项目。这是因为当我将po
用于同一MacBook上的其他项目时,它立即起作用。此外,这个特定的项目在所有其他MacBook和所有团队中都很慢。
我搜索了它,但找不到相关答案。我发现使用print(...)
,而不是在Xcode控制台上使用调试。但是,这是更多的工作,需要大量的重建。
我有几个解释:
-
有很多代码(Xcode在一定量的代码之后放慢(也确保您的打印语句位于页面顶部。xocde从上到下。
-
您的Mac很慢。一定量的使用后,一些Mac降低了。另外,如果您有Mac mini或空气,它们比其他人慢。
-
Xcode beta。如果您使用的是Xcode beta,则可能只有一个错误。
如果您没有一个答案,您为我提供了更多信息,我提供了其他解决方案。
swift:
尝试此解决方案,有助于减少在调试模式下的日志时间。
步骤1:创建一个名为Utils.swift
的新文件(基于您的喜好文件名(
步骤2:在文件中添加以下代码
import Foundation
import UIKit
struct Utils { }
public func PrintLogs(_ message: Any, file: String = #file, function: String = #function, line: Int = #line) {
#if DEBUG
let className = file.components(separatedBy: "/").last ?? ""
let classNameArr = className.components(separatedBy: ".")
NSLog("nn--> Class Name: (classNameArr[0]) n--> Function Name: (function) n--> Line: (line)")
print("--> Log Message: (message)")
#endif
}
用法:呼叫PrintLogs("Hello")
而不是print("Hello")
样本输出:
--> Class Name: HomeViewController
--> Function Name: logTest()
--> Line: 81
--> Log Message: Hello