apple/SwiftUI, Combine

SwiftUI 학습 시작 전 skimming

lgvv 2022. 2. 20. 19:41

SwiftUI 학습 시작 전 skimming

 

SwiftUI를 공부하기 위해서 학습 시작 전에 skimming을 하고자 함.

 

애플 공식 튜토리얼 링크

공식 튜토리얼 대문

https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

 

Apple Developer Documentation

 

developer.apple.com

 

학습은 Tutorial 따라가면서 천천히 알아가는 형태로 진행

양이 엄청 많아서 일단 훑어보는걸 목적으로 빠르게 진행하기

 

 

 

SwiftUI의 선언형 프로그래밍 이해하기

SwiftUI는 우리가 기존에 UIKit에서 익숙하게 사용하던 명령형 프로그래밍(imperative programming) 방식이 아닌,

선언형 프로그래밍(declarative programming) 방식을 기반으로 함

 

  • 명령형 프로그래밍 - 어떻게(How)
    • 명령형 방식에서는 UI가 어떻게 만들어지고 갱신되는지를 일일이 코드로 지시.
    • 즉, 개발자가 모든 단계를 명시적으로 명령
  • 선언형 프로그래밍 - 무엇을(What)
    • SwiftUI에서는 “어떻게 그릴지”가 아니라 “어떤 상태일 때 어떤 화면이 되어야 하는지”를 선언
    • 즉, 개발자가 모든 단계를 명시적으로 명령
 
 
플러터를 공부할 때와 비슷해서 배우기가 쉽다.
상태 기반으로 관리해야 하는데, 렌더와 관려한 이슈가 존재해서 이 부분을 꼼꼼하게 살펴보자