예제부터 천천히 시작하고 있는중…. 또 뭐가 달라졌나
- 리스트뷰 페이지에 데이터 나열하기
import SwiftUI
struct User: Identifiable {
var id: Int
let name: String
}
struct ContentView : View {
let users = [User(id: 0, name: "Kyle0"),
User(id: 1, name: "Kyle1"),
User(id: 2, name: "Kyle2"),
User(id: 3, name: "Kyle3"),
User(id: 4, name: "Kyle4")
]
var body: some View {
NavigationView {
List(users) { user in
Text(user.name)
}
.navigationBarTitle(Text("Users"), displayMode: .large)
}
}
}
- 버튼 클릭 이벤트로 숫자 +, - 하기
import SwiftUI
struct ContentView : View {
@State var counter: Int = 0 // @Status: 값을 읽고 모니터링하는 특정 유형의 영구 값.
var body: some View {
VStack {
Text("Hello World")
Text("\(counter)")
.font(.largeTitle)
HStack {
Button(action: {
self.counter += 1
}, label: {
Text("Add")
})
.padding(20)
Button(action: {
self.counter -= 1
}, label: {
Text("Subtract")
})
.padding(20)
}
}
}
}