본문 바로가기
iOS/SwiftUI

[SwiftUI] 기본적인 사용자 이벤트 처리

by Sky Titan 2022. 1. 11.
728x90
 

핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24

SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데

www.yes24.com

기본적인 사용자 이벤트 처리

  • SwiftUI는 데이터 주도적이라지만 여전히 사용자들이 조작할 때의 이벤트들은 처리를 할 수 있어야 한다.

 

Button 뷰의 이벤트 처리

  • Button 뷰는 버튼 내용과 더불어 사용자가 클릭할 때 호출할 메서드도 선언되어야 한다.
    1. Method로 구현하는 방법
    2. Closure로 구현하는 방법

Button을 클릭하면 Hi~ 를 콘솔에 출력

1. Method로 구현하기

struct ContentView: View {
    var body: some View {
        Button(action: buttonPressed, label: {
            Text("Click")
        })
    }
    
    func buttonPressed() {
        print("Hi~")
    }
}

2. Closure로 구현하기

struct ContentView: View {
    var body: some View {
        Button(action: {
            print("Hi~")
        }, label: {
            Text("Click")
        })
    }
}
728x90

'iOS > SwiftUI' 카테고리의 다른 글

[SwiftUI] Stack  (0) 2022.01.11
[SwiftUI] ViewBuilder  (0) 2022.01.11
[SwiftUI] 뷰 (View)  (0) 2022.01.09
[SwiftUI] 여러 디바이스에서 미리보기  (0) 2022.01.09
[SwiftUI] SwiftUI vs UIKit  (0) 2022.01.08

댓글