Mac Plus

Hello Swift

SwiftUI 사용하기

예제부터 천천히 시작하고 있는중…. 또 뭐가 달라졌나

  • 리스트뷰 페이지에 데이터 나열하기
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)
            }
        }
    }
}