cozzin
코찐 기술 블로그
cozzin
전체 방문자
오늘
어제
  • 분류 전체보기
    • Kotlin
    • 백엔드
    • iOS
      • Swift
      • SwiftUI
      • Combine
      • Architecture
    • 개발환경
    • 세미나
    • 생각정리
    • 스터디
    • CS
      • Refactoring
      • OS

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • LinkedIn
  • 강의

공지사항

인기 글

태그

  • darkmode
  • 운영체제
  • WWDC21
  • 디자인패턴
  • XCode
  • Ribs
  • Swift
  • multicast
  • 워닝제거
  • WWDC
  • SwiftUI
  • 리팩토링
  • slide-over
  • os
  • Combine
  • ios
  • Warning
  • CS
  • 테스트
  • 컴퓨터공학

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
cozzin

코찐 기술 블로그

[Mastering SwiftUI] 메모 앱 만들기 2~4강 정리
iOS/SwiftUI

[Mastering SwiftUI] 메모 앱 만들기 2~4강 정리

2021. 5. 21. 21:25
반응형

#2 모델 클래스

개념정의

Identifiable: 데이터 목록을 테이블뷰나 컬렉션뷰에 쉽게 바인딩할 수 있음

ObservableObject: 반응형 UI를 구현하기 위해 필요함

@Published: 새로운 값이 저장될 때 마다 바인딩된 UI가 자동으로 업데이트 됨

 

#3. 메모 목록 화면

Scene에 EnvironmentObject를 주입하는 방식이 특이하다고 생각되는데요.

이렇게 외부에서 주입해주고

 

뷰가 생성되는 시점에 공유데이터(?) 목록을 확인하고 동일한 타입이 있다면 주입해주게 됩니다. 

SwiftUI에서는 이런 방식을 통해서 하나의 데이터를 여러 뷰에서 사용합니다.

객체를 주입해주는 메소드가 없기 때문에 프로그래머가 주의해서 주입을 해줘야한다는게 좀 이상했습니다.

실수할 가능성이 있는 부분으로 생각됩니다.

 

Preview에서 더미 데이터를 바로 주입해줄 수 있습니다.

굉장히 유용해 보입니다.

 

#4. 리스트 디자인

VStack alignment 변경 

 

강의에서 DateFormatter도 외부에서 EnvironmentObject로 주입하도록 만들어줬습니다.

그런데 이걸 왜 굳이 EnvironmentObject로 주입 받았는지 아직 이해가 되지 않습니다...

 

 

반응형
저작자표시 (새창열림)

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

[Mastering SwiftUI] 단축키 정리  (0) 2021.05.20
    'iOS/SwiftUI' 카테고리의 다른 글
    • [Mastering SwiftUI] 단축키 정리
    cozzin
    cozzin
    Software Engineer

    티스토리툴바