SwiftUI不允许在SwiftUI视图中添加秘密的打印语句,以帮助调试。我最近遇到一个问题,即我在视图模型初始化程序中初始化Core Data属性,并且在循环中重复调用该代码。我确实需要深入了解原因,但是事实证明这样做很困难,而不能在UI代码的各个位置放置一些打印语句以更好地了解发生了什么。
尽管无法在SwiftUI中添加打印语句,但是可以从SwiftUI(返回Views)调用函数,并且这些函数显然包含普通的Swift代码,其中可以包括打印语句。因此,此解决方案有效。这是一个返回EmptyView并打印一些内容的函数:
func log(_ log: String) -> EmptyView {
print("** \(log)")
return EmptyView()
}
然后我可以将EmptyView放置在SwiftUI视图层次结构内的任何位置,例如,紧靠我感兴趣的生命周期的视图旁边,并且不会影响该视图,因为它为空:
var body: some View {
VStack {
log("MainListView: VStack")
HStack {
Text("您好")
}
就是这样–在SwiftUI代码中添加日志的快速方法。有趣吧
推荐
基础文章推荐
经典教程推荐
- onevcat 大神的《SwiftUI 与 Combine 编程》
- 更新近百篇SwiftUI教程《SwiftUI2020教程》
- 帮您突破数据存储难关《SwiftUI vs CoreData数据存储解决方案》
技术源码推荐
推荐文章
CoreData篇
Combine篇
TextField篇
- 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
- 《SwiftUI实战之TextField风格自定义与formatters》
- 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
- 《SwiftUI 当键盘出现时避免TextField被遮挡自动向上移动》
- 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
JSON文件篇
一篇文章系列
- SwiftUI一篇文章全面掌握List(教程和源码)
- 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
- SwiftUI一篇文章全面掌握Picker,解决数据选择(教程和源码)
- SwiftUI一篇文章全面掌握Form(教程和源码)
- SwiftUI Color 颜色一篇文章全解决
技术交流
QQ:3365059189
SwiftUI技术交流QQ群:518696470
- 请关注我的专栏icloudend, SwiftUI教程与源码
https://www.jianshu.com/c/7b3e3b671970