ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • swiftUI의 특징 (선언적 구문, 데이터 주도)
    Swift/SwiftUI 2023. 7. 24. 09:36

    - 선언적 구문 

    autolayout을 이용하여 사용자 인터페이스가 어떤 모양이어야 하는지 각각 잡아주지 않아도 된다. list,Hstack등을 명시하고 속성을 설정하기 위하여 수정자(modifier)를 사용한다. 이렇게 선언하고 나면 레이아웃의 위치와 컨스트레인트 그리고 렌더링 방법에 대한 모든 복잡한 세부사항은 swiftUI가 자동으로 처리한다. 

     

    - 데이터 주도

    앱 데이터와 앱의 사용자 인터페이스 및 로직 사이의 관계에 대해 데이터 주도적이다. swiftUI 이전에는 앱 내에 있는 데이터의 현재 값을 검사하려면 그에 대한 코드를 앱에 포함해야 한다. 

    -> UIKit은 새로고침을 눌러 주어야 한다. 

    but, 데이터 주도적이면(swiftUI 는), 내용이 변경된다면 자동으로 감지할 수 있다. (: @State)

     

    앱의 데이터 모델과 사용자 인터페이스 컴포넌트, 그리고 기능을 제공하는 로직을 바인딩 하는 여러 방법으로 이러한 복잡도를 해결한다.

    (: @Binding보다 큰 개념)

    key value observe

     

     

    MVC이용 -> UIkit

    swiftUI ->선언적 구문 이용

     

     

     

    [참고자료]

    SwiftUI 기반의 iOS 프로그래밍 - 닐 스미스 저

     

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

    Zstack에서 버튼이 중첩해서 눌리는 현상(position vs offset)  (0) 2023.10.01
    Property Wrapper  (0) 2023.09.28
    differences between @Binding and @ObservedObject  (0) 2023.08.24
    sheet (Q)  (0) 2023.08.02
    swiftUI 뷰 - ViewModifier  (0) 2023.07.24
Designed by Tistory.