Skip to content

Instantly share code, notes, and snippets.

@chenjiayao
Last active June 22, 2021 07:24
Show Gist options
  • Save chenjiayao/6b433e5d1b2865aadad0b810efc9620b to your computer and use it in GitHub Desktop.
Save chenjiayao/6b433e5d1b2865aadad0b810efc9620b to your computer and use it in GitHub Desktop.
@published-exmple.swift
//
// ContentView.swift
// LayoutAndGeometry
//
// Created by 陈嘉耀 on 2021/6/17.
//
import SwiftUI
import Combine
class TestViewModel : ObservableObject {
@Published var name:String
var age:Int
init(name:String, age:Int) {
self.name = name
self.age = age
}
}
struct ContentView: View {
@ObservedObject var vm = TestViewModel(name: "jaychen", age: 12)
var body: some View {
VStack{
TextField("input your name", text: $vm.name)
.frame(width: 200)
.textFieldStyle(RoundedBorderTextFieldStyle())
Text("your name is \(vm.name)")
}.padding()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment