SwiftUI를 활용한 위젯 구현에 대한 기본적인 부분을 정리해 보았다.
(짧은 기간동안 서치한거라 잘못된 개념이 있을 수 있으니 참고 부탁드리고, 수정이 필요한 부분이 있다면 댓글 부탁드립니다 🙇🏻♀️)
TimeLineProvider
getTimeline()
: 위젯을 업데이트할 시기를 WidgetKit 에 알리는 역할placeholder()
: 데이터 불러오기 전 placeHolder 설정getSnapshot()
: 위젯 갤러리에서 보여주는 미리보기 스냅샷 - 샘플 데이터 사용 권장TimeLineEntry
: 위젯을 표시할 날짜와 위젯 데이터 지정하는 Model 개념민감정보 가리기
앱의 위젯이 위젯 갤러리에 나타나려면 사용자는 앱을 설치한 후 최소한 한 번은 위젯이 포함된 앱을 실행해야 한다.
미세먼지 위젯이나 버스도착 정보 위젯처럼 컨텐츠가 실시간으로 업데이트 필요한 경우 얼만큼의 주기로 timeLine을 설정해야 하는지가 중요할 것 같다. 서비스마다 가장 효율적인 timeLine이 달라질텐데 실무에서 해당 부분을 경험한 후에 포스팅하러 오겠돠~ (아마도)
참고자료