Вы можете использовать NSProgressIndicator
непосредственно в SwiftUI:
Реализация
struct ProgressIndicator: NSViewRepresentable {
typealias TheNSView = NSProgressIndicator
var configuration = { (view: TheNSView) in }
func makeNSView(context: NSViewRepresentableContext<ProgressIndicator>) -> NSProgressIndicator {
TheNSView()
}
func updateNSView(_ nsView: NSProgressIndicator, context: NSViewRepresentableContext<ProgressIndicator>) {
configuration(nsView)
}
}
Пример использования
var body: some View {
ProgressIndicator {
$0.controlTint = .blueControlTint
}
}
Вы можете заменить TheNSView
любым другим NSView
вам нужно использовать в SwiftUI.