XCode 12.5.1 SwiftUI 2.0
首先创建一个简单的View和ViewModel
// MARK:- View
struct ContentView: View {
@StateObject var vm = ViewModel()
var body: some View {
NavigationView {
VStack {
TextField("Search...",text: $vm.searchText)
.padding()
.background(Color.gray)
.padding()
.autocapitalization(/*@START_MENU_TOKEN@*/.none/*@END_MENU_TOKEN@*/)
List(vm.listText, id: \.self) { t in
Text(t)
}
}
.navigationBarItems(trailing: Button(action: {
vm.stop()
}, label: {
Text("Stop")
}))
}
}
}
// MARK: - ViewModel
class ViewModel: ObservableObject {
@Published var searchT