Here's a project to demonstrate the issue:
import SwiftUI
import Observation
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
}
.padding()
}
}
typealias ResolveServiceCompletionBlock = (Bool, Error?) -> Void
@Observable class ServiceBrowser: NSObject {
fileprivate var resolveServiceCompletionHandler: ResolveServiceCompletionBlock? = nil
}
It seems like the issue is with the Observation protocol as removing @Observable works.
Apple folks: FB12567650