[WidgetKit] TimelineEntry란?

June·2023년 6월 12일
0

Widget

목록 보기
3/3
post-thumbnail

TimelineEntry

위젯 화면에 표시되는 콘텐츠와, 해당 콘텐츠의 갱신 시점을 정의하는 데이터 모델.
iOS의 위젯은 동적으로 변경되는 정보 제공을 위해 주기적으로 업데이트되는데, TimelineEntry는 위젯 화면에 표시되는 각각의 항목을 나타낸다.


  • 하나의 시점을 나타내며, 위젯 화면에 표시될 콘텐츠 정의

  • 위젯 데이터 프로바이더에서 생성됨

  • 위젯 업데이트 주기에 따라 갱신되는 콘텐츠를 설정함

  • 위젯의 생명주기와 관련해 적절한 시기에 생성, 삭제됨

  • 사용자에게 실시간으로 업데이트된 콘텐츠 제공 가능



TimelineEntry 예시

1. 날씨 위젯

: 현재 날씨와 온도를 표시하며, 매 시간마다 새로운 TimelineEntry를 생성해 최신 날씨 정보를 업데이트한다.

2. 투두리스트 위젯

: "오늘 할 일" 제목과 함께 할 일 목록을 표시하며, 매일 아침 지정된 시간(9시)에 새로운 TimelineEntry를 생성해 오늘 할 일 목록을 업데이트한다.

3. 달력 위젯

: 다가오는 일정 중 가장 빠른 일정의 제목과 시간을 표시하며, 매 시간마다 새로운 TimelineEntry를 생성해 일정 정보를 업데이트한다.

4. 주식 위젯

: 선택한 주식 종목의 최신 가격과 등락률을 표시하며, 지정한 간격(매 15분)마다 새로운 TimelineEntry를 생성해 주식 가격 정보를 업데이트한다.

5. 뉴스 위젯

: 최신 뉴스 헤드라인과 요약된 정보를 표시하며, 지정한 간격(매 30분)마다 새로운 TimelineEntry를 생성해 뉴스 정보를 업데이트한다.

profile
안다고 착각하지 말기

0개의 댓글