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

Getting: Type 'Service_ValetApp' does not conform to protocol 'App' In Xcode 12.5

我得到一个类型 'Service_ValetApp' 不符合协议 'App' 并且我从编译器得到一个修复:你想添加协议存根吗?即使文件中已经有一个 init() 。这对我来说就像一个错误。如果有人在此之前看过此内容,我将不胜感激任何和所有见解。

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())
            
          
            
            
        }
    }
}

Type 类型 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())
        }
    }
}