3번째 과제인 계산기 앱 만들기를
UIKit
에서 진행하다가 생긴 에러와 UIKit이 왜 명령적 프로그래밍인지 생각해보았다.
위와 같이 계산기 UI의 뼈대가 되는 세로 스택뷰를 생성하는 메서드를 구현하다가 단순히 스택 뷰 인스턴스를 생성하고 스택 뷰의 제약 조건을 맞춰주고 띄워야지 했다가 오류가 발생했다.
스택뷰를 먼저 띄우고 제약조건을 걸어주어야 한다.
명령적 프로그래밍은 UI의 상태를 명령으로서 정의를 하고 변화에 따른 업데이트를 직접 처리, 선언적 프로그래밍은 UI의 상태에 대해 선언을 하고 상태가 변경되면 자동으로 이 상태에 작성했던 코드대로 UI를 업데이트하는 방식
SwiftUI를 아직 사용해보지 않아서 나중에 사용해보고 더 자세히 정리해보도록 하자.