IOS - MVVM

2024. 6. 26. 16:31·개발일기/IOS
  • MVVM
    • View
      1. MVVM은 MVC와 달리 ViewController를 View로 취급한다.
      2. 모든 UI 로직이 ViewModel에 있으므로 View/ViewController가 가벼워진다.(MVC에서보다)
      3. View는 ViewModel을 참조한다(반대는 X).
      4. View는 Model을 참조하지 않는다(반대도 O).
      5. View는 발행(publication)을 구독(subscribe)하고, 주시(관찰, observe)한다.
    • ViewModel
      1. MVVM은 ViewModel을 통해 UI 로직과 비즈니스 로직을 분리했다.
      2. MVVM은 MVC와 달리 ViewModel이 있다.
      3. ViewModel은 Model을 참조한다(반대는 X).
      4. View 없이 테스트가 가능 하다.
      5. ViewModel은 View input으로부터 Model을 업데이트한다.
      6. ViewModel은 Model이 변경되면 View에 반영한다. (Model output으로부터 View를 업데이트한다.)
      7. ViewModel은 View에 직접적으로 이야기하지 않는다. 무언가 바뀌었다고 발표(publish) 한다.
      8. 모든 UI 컨트롤의 상태를 알려주는 프로퍼티들을 포함한다.
    • Model
      1. UI에 독립적이다.
      2. SwiftUI나 UIKit을 import 하지 않는다.
      3. App이 하는 일에 대한 데이터와 로직을 캡슐화 하려고 한다.
      4. Model이 변경됐을 때 ViewModel에게 알린다.

[iOS] MVVM - 야곰닷넷

[iOS] MVVM 패턴 정리

swift MVVM 정리 및 예제

[iOS] MVVM 디자인 패턴 정리 및 예제코드

iOS + MVVM

Swift(스위프트): 튜토리얼을 통한 디자인 패턴: MVVM (Model-View-ViewModel) 2 - BGSMM

728x90
저작자표시 변경금지 (새창열림)

'개발일기 > IOS' 카테고리의 다른 글

Swift UIKit - 웹과 관련되어(웹뷰, 아웃링크, 사파리)  (0) 2024.06.27
UIKit - delegate 패턴  (0) 2024.06.26
iOS - DeepLink  (0) 2024.06.26
iOS - 앱 추적권한 호출지점 이슈  (0) 2024.06.26
iOS 개발할 때 유용한 사이트 모음  (0) 2024.06.25
'개발일기/IOS' 카테고리의 다른 글
  • Swift UIKit - 웹과 관련되어(웹뷰, 아웃링크, 사파리)
  • UIKit - delegate 패턴
  • iOS - DeepLink
  • iOS - 앱 추적권한 호출지점 이슈
코딩하는빵친자
코딩하는빵친자
안녕하세요 코딩하는 빵친자입니다. 말그대롭니다.
  • 코딩하는빵친자
    코딩하는 빵친자의 블로그
    코딩하는빵친자
  • 전체
    오늘
    어제
    • 분류 전체보기 (55)
      • 개발일기 (41)
        • Python (9)
        • Swift (2)
        • DataBase (0)
        • 알고리즘 (0)
        • IOS (30)
      • 데보션 영 (4)
      • 코테 (10)
        • Swift (10)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Rosetta
    podlock
    pod
    arm7
    추적권한
    xcode
    buildsetting
    ios스와이프
    settransition
    ios개발
    아웃링크
    제스처인식
    podinstall오류
    uipangesture
    뷰관련메서드
    universalapp
    delegate패턴
    uikit
    IOS
    SWIFT
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는빵친자
IOS - MVVM
상단으로

티스토리툴바