Instance Property

coordinator

An instance you use to communicate your AppKit view's behavior and state out to SwiftUI objects.

Declaration

let coordinator: View.Coordinator

Discussion

The coordinator is a custom instance you define. When updating your view, communicate changes to SwiftUI by updating the properties of your coordinator, or by calling relevant methods to make those changes. The implementation of those properties and methods are responsible for updating the appropriate SwiftUI values. For example, you might define a property in your coordinator that binds to a SwiftUI value, as shown in the following code example. Changing the property updates the value of the corresponding SwiftUI variable.

class Coordinator: NSObject {
   @Binding var rating: Int
   init(rating: Binding<Int>) {
      $rating = rating
   }
}

To create and configure your custom coordinator, implement the makeCoordinator() method of your NSViewControllerRepresentable object.

See Also

Coordinating View-Related Interactions

var transaction: Transaction

The current transaction.