맛동산이

SwiftUI) WidgetKit을 사용해서 Widget을 만들기(2) - configuration 본문

앱/SwiftUI

SwiftUI) WidgetKit을 사용해서 Widget을 만들기(2) - configuration

진ddang 2023. 8. 28. 15:11

 

위젯에서 가장 중요한 3요소는 다음과 같다.

  • Widget Configuration
  • Provider
  • EntryView

Widget Configuration

Untitled.pngUntitled.pngUntitled.png

configuration과 관련된 속성값들

Untitled.png

위젯 편집하기에 들어갔을때 생성되는 위젯추가 창, 혹은 위젯의 편집과 관련된 정보를 가진 객체가 바로 WidgetConfiguration이다.

configuration 파라미터

kind 위젯의 identifier(아무거나 지정해주면 됨, 보편적으로 bundle id )
intent 유저가 구성할수 있는 속성 (static은 없음)
provider 위젯의 뷰를 업데이트할 타이밍을 알려주는 객체
content 위젯에 보여줄 뷰

Configuration 종류

Untitled.pngUntitled.png

  • IntentConfigurationt예 ) to-do list와 같은 위젯
  • 사용자가 위젯 편집이 가능한 타입
  • StaticConfiguration정적인 데이터를 보여주기에 알맞은 타입의 위젯이에요
  • 예) 일반적으로 주식시장 위젯이나 뉴스 헤드라인을 보여주는 위젯
  • 사용자가 위젯 편집이 불가능한 타입

주요 메소드들

Untitled.png

  • .configurationDisplayName 이 해당 창에서의 가장 큰 타이틀이 된다. ( My Widget )
  • .description() 이 위젯에 대한 설명이다. ( this is an example widget.)

.supportedFamilies(family : [ ___ ])

Untitled.pngUntitled.pngUntitled.png

해당 메소드는 위젯으로 제공하는 각각의 사이즈를 의미한다.

반응형