SwiftUI는 UIKit과 무엇이 다른걸까?

KANO·2024년 9월 8일

SwiftUI는 iOS13이 발표되면서 같이 도입이 되었다. 하지만 나는 최근까지도 SwiftUI를 사용하지 않았다. 개인 프로젝트에 사용해볼까 고민을 하다가 최근에서야 SwiftUI를 사용을 하기 시작을 하였다.
하지만 UIKit과 SwiftUI 많은 부분들이 달라 열심히 배우고 있는 중이다.

먼저 UIKit으로 버튼을 사용하는 방법은?

let button = UIButton(type: .system)
button.setTitle("Press me", for: .normal)
button.addTarget(self, action: #selector(buttonPressed), for: .touchUpInside)

@objc func buttonPressed() {
    print("Button was pressed")
}

그리고 이것이 SwiftUI로 만드는 방법

// SwiftUI에서 선언형 방식으로 버튼 만들기
struct ContentView: View {
    var body: some View {
        Button("Press me") {
            print("Button was pressed")
        }
    }
}

UIKit은 버튼을 어떻게 사용할건지를 정의를하고 사용하는것에 반면
SwiftUI는 버튼으로 무엇을 할려는건지를 정의하고 사용하는것

profile
개발자이에요

0개의 댓글