获取:类型 'Service_ValetApp' 不符合 Xcode 12.5 中的协议'App'



我得到一个类型"Service_ValetApp"不符合协议"App",并且我从编译器得到了一个修复:你想添加协议存根吗?尽管文件中已经有一个init((。这对我来说就像一个bug。如果有人以前见过这个,我会非常感激任何和所有的见解。

import SwiftUI
@main
struct Service_ValetApp: App {


@Binding var isInitializing: Bool

init(isInitializing: Binding<Bool>) {


self._isInitializing = isInitializing

}





var body: some Scene {
WindowGroup {

MotherView(isInitializing: self.$isInitializing).environmentObject(ViewRouter())




}
}
}

类型App需要有一个接受零参数的初始值设定项:

init() {
//content here
}

你的初始值设定项中有一个参数:

init(isInitializing: Binding<Bool>) {

系统正在调用init,不知道该传递给isInitializing什么。

其次,您的App中有一个@Binding——@Binding用于子视图,但这是最顶级的父应用程序组件。

也许您打算使用带有默认值的@State

@main struct Service_ValetApp: App {
@State var isInitializing : Bool = true

var body: some Scene {
WindowGroup {
MotherView(isInitializing: self.$isInitializing)
.environmentObject(ViewRouter())
}
}
}

相关内容

  • 没有找到相关文章

最新更新