Xcode 12 beta 3不打印调试信息

时间:2020-08-03 22:38:42

标签: swift xcode swiftui xcode12

我是Ios开发的新手,仍然在研究Xcode。
我已经下载了Xcode 12 beta 3,并且正在使用SwiftUI。
我使用的是Xcode 11,当我写print(“ something”)时一切顺利。 升级到12 beta 3后,没有打印声明对我有用,并且错误也不会显示。

我试图了解我是否在Xcode设置中做错了,或者是一个错误。
任何帮助或建议都可以。

顺便说一句,网络请求没有到达服务器。我相信以前失败了。服务器工作正常。也许此信息可以帮助某人。

非常感谢!

代码示例:

import Foundation

protocol TodosNetworkServiceProtocol {
    func fetchTodos(includingCompleted: Bool) -> [Todo]
    func update(todo: Todo)
    func add(todo: Todo)
    func toggleIsCompleted(for todo: Todo)
}

// final class means it cant be inharited
final class TodosNetworkService: TodosNetworkServiceProtocol {
    func fetchTodos(includingCompleted: Bool) -> [Todo] {
        guard let todosUrl = URL(string: "http://localhost:5000/todos") else { return [] }
        
        URLSession.shared.dataTask(with: todosUrl) { (data, response, error)  in
            // Here it gets into the if but print nothing.
            if error != nil { print(error) }
            
            guard let data = data else { return }
            
            do {
                let response = try JSONDecoder().decode([Todo].self, from: data)
            } catch let err {
                print(err)
                return
            }
            
        }.resume()
        return []
    }
    
    func update(todo: Todo) {
        print("updating todo")
    }
    
    func add(todo: Todo) {
        print("adding todo")
    }
    
    func toggleIsCompleted(for todo: Todo) {
        print("toggeling todo")
    }
}

1 个答案:

答案 0 :(得分:0)

enter image description here

enter image description here

每次运行新构建时,首先启用调试窗口以打开。让您不必去查看 > 调试区域 > ... 或使用键盘快捷键。

然后当调试区打开时它会遇到一个断点。取消选择断点,调试区将输出您的打印语句