SwiftUI) WidgetKit을 사용해서 Widget을 만들기(3) - EntryView

2023. 8. 28. 15:11·앱/SwiftUI

EntryView

Untitled.png

EntryView가 실제로 유저에게 보여지는 뷰 이다.

entryView는 기존의 뷰와 다르게 찍어낸 데이터를 받아오는것이기 때문에 내부에서 데이터를 변경하는것이 불가능하다.

따라서 entryView에 데이터를 넣어주는 방법은 Provider를 통해서 넣어주는 방법이다.

데이터를 넣어주는 방식은 다음과 같다.

1. TimelineEntry 데이터 정해주기

Untitled.png

기존의 우리가 넣어줄 데이터를 TimelineEntry라는 객체에 넣어준다.

해당 객체는 기본 프로젝트를 만들면 있으며, 이름은 자유롭게 변경

intentConfiguration이라면, configuration이 있을것이며 그렇지 않다면 없을것이다.

2. Entries에 넣어줄때 해당 데이터 주입하기

Untitled.png

widget은 이전 포스터에서 말했듯, 계속해서 업데이트를 하는것이 아닌, 미리 화면을 찍어두고, 해당 화면을 설정한 시간마다 리로딩해서 보여주는 방식이다.

따라서 entries에 넣어지는 해당 뷰는, (나의 경우 분단위로 나눠뒀기 때문에) 분단위로 보일 화면이다.


참고

애플 공식문서에는 Widget을 만들때, 항상 동일한 환경의 뷰를 보여주기 위해서는 ZStack최 하단에

AccessoryWidgetBackground()

를 사용하는것을 권고하고 있다.

bookmark

Untitled.png

반응형

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

SwiftUI) WidgetKit을 사용해서 Widget을 만들기(2) - configuration  (0) 2023.08.28
SwiftUI) WidgetKit을 사용해서 Widget을 만들기(3) - Provider  (0) 2023.08.28
SwiftUI) WidgetKit을 사용해서 Widget을 만들기(4) - 앱에서 위젯으로 데이터 보내기 app Group  (0) 2023.08.28
SwiftUI) WidgetKit을 사용해서 Widget을 만들기(4) - 앱의 데이터 변화를 위젯에서 감지하기  (0) 2023.08.28
Swift) Convenience init, Designated init을 사용해서 초기화하기  (0) 2023.08.28
'앱/SwiftUI' 카테고리의 다른 글
  • SwiftUI) WidgetKit을 사용해서 Widget을 만들기(3) - Provider
  • SwiftUI) WidgetKit을 사용해서 Widget을 만들기(4) - 앱에서 위젯으로 데이터 보내기 app Group
  • SwiftUI) WidgetKit을 사용해서 Widget을 만들기(4) - 앱의 데이터 변화를 위젯에서 감지하기
  • Swift) Convenience init, Designated init을 사용해서 초기화하기
진ddang
진ddang
안녕하세요 진땅의 개발자 블로그 입니다. 피드백은 환영입니다. 깃헙 : https://github.com/it794613
    반응형
  • 진ddang
    맛동산이
    진ddang
  • 전체
    오늘
    어제
    • 분류 전체보기 (199)
      • 일기 그리고 목표 (1)
      • 웹 (20)
        • 리액트 (19)
      • 앱 (115)
        • Swift 문법 (15)
        • Swift (65)
        • SwiftUI (32)
        • 리액트 네이티브 (3)
      • CS (30)
        • 컴퓨터그래픽스 (8)
        • 운영체제 (6)
        • 네트워크 (16)
      • 알고리즘 (13)
        • 백준 (12)
        • 프로그래머스 (1)
      • 대외활동 (7)
        • ict한이음(2022.04) (2)
        • 멋쟁이 사자처럼 (5)
        • Apple Developer Academy (0)
      • 다양한 내용들 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    TCA
    네트워크
    SwiftUI
    widget
    알고리즘
    widgetkit
    cs
    Protocol
    운영체제
    컴퓨터그래픽스
    위젯킷
    멋사
    dispatchqueue
    대외활동
    문법
    스위프트
    멋쟁이사자처럼
    웹
    리액트
    ReactorKit
    후기
    swift concurrency
    Swift
    영남대
    스유
    c++
    uikit
    백준
    composable architecture
    spritekit
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
진ddang
SwiftUI) WidgetKit을 사용해서 Widget을 만들기(3) - EntryView
상단으로

티스토리툴바