Skip to content

Instantly share code, notes, and snippets.

@laevandus
Created April 20, 2024 19:04
Show Gist options
  • Save laevandus/13a45164a1e525fd229bf597c0e6e10f to your computer and use it in GitHub Desktop.
Save laevandus/13a45164a1e525fd229bf597c0e6e10f to your computer and use it in GitHub Desktop.
final class ViewPresenter {
init(dataObserver: DataObserver) {
// Call to main actor-isolated initializer 'init(dataObserver:)' in a synchronous nonisolated context
self.viewState = ViewState(dataObserver: dataObserver)
}
let viewState: ViewState
}
@MainActor final class ViewState: ObservableObject {
let dataObserver: DataObserver
init(dataObserver: DataObserver) {
self.dataObserver = dataObserver
}
@Published private(set) var status: Status = .loading
@Published private(set) var contacts: [Contact] = []
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment