每当我更改文件时,SwiftUI 预览都会暂停

问题描述

我有一个 SwiftUI 视图 (LandingScreenView.swift),它使用在另一个文件 (DefaultButtonStyle.swift) 上实现的按钮样式。当我转到那个 Button Style 文件并在那里更改一行代码,然后返回 LandingScreenView.swift 时,SwiftUI 预览已暂停。它总是发生。这是一个非常新的项目,只有这 2 个文件,我在构建阶段有一个复制脚本,并且我已经将它设置为运行“仅用于安装构建”。如何让 SwiftUI 工作而不暂停?

Xcode 版本:12.5

(我是在 M1 MacBook 上运行的,不知道这里有没有区别)

import SwiftUI

struct LandingScreenView: View {
    var body: some View {
        vstack {
            Spacer().frame(width: 0,height: 44,alignment: .center)
            Text("app.title")
                .font(.appTitle)
                .frame(minWidth: 0,maxWidth: .infinity,alignment: .center)
            
            Spacer()
            vstack {
                Button("landing.login.button",action: {
                    
                })
                .buttonStyle(DefaultButton())

                Button("landing.about.button",action: {
                    
                })
                .buttonStyle(DefaultButton())
            }
            .frame(minWidth: 0,alignment: .topLeading)
            
            Spacer()
        }.padding()
    }
}

struct LandingScreenView_Previews: PreviewProvider {
    static var previews: some View {
        LandingScreenView()
    }
}
import SwiftUI

struct DefaultButton: ButtonStyle {
    func makeBody(configuration: Configuration) -> some View {
        HStack {
            configuration.label
                .padding()
                .frame(minWidth: 0,minHeight: 44,idealHeight: 44,alignment: .center)
                
                .background(Color.blue)
                .foregroundColor(.white)
                .cornerRadius(40)
        }
    }
}

Check Pods Manifest.lock

编辑:

我的问题不是每次预览都必须重新编译。看起来有点奇怪的是,我每次走出屏幕然后返回都必须按恢复按钮。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)