위젯 7

WidgetKit - Macros

매크로들  macro Preview(String?, as: WidgetFamily, using: Provider.Intent, widget: () -> Widget, timelineProvider: () -> Provider) 특정 타임라인 provider를 사용하여 Intent 설정이 있는 위젯을 미리보기하자. macro Preview(String?, as: WidgetFamily, using: Provider.Intent, widget: () -> Widget, timelineProvider: () -> Provider) 특정 타임라인 provider를 사용하여 app intent 설정이 있는 위젯을 미리보기하자.     Intent vs app Intent  Intentapp Intent정의 방식A..

WidgetKit - Structures

구조체들  struct AccessoryWidgetGroup 상단에 레이블이 있고 원형이나 둥근 사각형으로 마스킹된 세가지 콘텐츠 뷰가 있는 뷰 타입 struct AccessoryWidgetGroupStyle AccessoryWidgetGroup 뷰를 위한 스타일 struct ControlWidgetButtonDefaultActionLabel ControlWidgetButton에 값이 지정되지 않은 경우의 기본 동작 레이블을 나타내는 뷰 struct ControlWidgetToggleDefaultLabel ControlWidgetToggle에 값이 지정되지 않은 경우의 기본 동작 레이블을 나타내는 뷰 struct SupportedActivityFamiliesEnvironmentKey struct Widg..

WidgetKit-Control updates

컨트롤 업데이트로컬 및 원격으로 제어기능 업데이트하기앱에서 또는 푸시 알림을 사용하여 제어기능을 업데이트하고 새로고침하자.protocol ControlPushHandler사용자가 설정한 제어기능에 대한 푸시 정보를 받을 수 있는 타입struct ControlPushInfo사용자가 설정한 제어기능의 푸시 토큰에 대한 정보를 포함하는 구조체    사용자 정의 컨트롤을 어떻게 받고 어떻게 처리할 지 정의하는 부분      https://developer.apple.com/documentation/widgetkit WidgetKit | Apple Developer DocumentationExtend the reach of your app by creating widgets, watch complications,..

WidgetKit - Control configuration

컨트롤 설정   struct StaticControlConfiguration 사용자가 설정할 수 있는 옵션이 없는 제어 위젯에 대한 설명 struct AppIntentControlConfiguration 사용자가 설정 가능한 옵션을 제공하기 위해 사용자 지정 인텐트를 사용하는 제어 위젯에 대한 설명 stuct ControlInfo 사용자가 설정한 제어 기능에 대한 정보를 포함하는 구조체     컨트롤 위젯의 동작 및 구성을 정의하는 구조들   https://developer.apple.com/documentation/widgetkit WidgetKit | Apple Developer DocumentationExtend the reach of your app by creating widgets, watch..

WidgetKit - Control values and previews

컨트롤 값과 미리보기  protocol ControlValueProvider 컨트롤 위젯 템플릿에 값을 제공하는 타입 protocol AppIntentControlValueProvider 커스텀 인텐트를 사용하여 컨트롤 템플릿에 값을 제공하는 타입  ControlValueProvider 프로토콜을 채택한 타입은 위젯 템플릿에 필요한 값을 제공할 수 있다. 위젯의 컨트롤 요소에 표시되는 값을 제공하기 위한 용도로 사용 -> 사용자가 직접 지정할 수 없는 값 제공 AppIntentControlValueProvider 프로토콜을 채택한 타입은 사용자 정의 인텐트를 통해 위젯의 컨트롤 템플릿에 값을 전달, 앱에서 정의한 특정 인텐트를 통해 위젯의 컨트롤에 동적인 값을 제공한다. -> 사용자의 의도를 통해 값 제..

WidgetKit - Widget preview and debugging, Live Activities

위젯 미리보기 및 디버깅  위젯 디버깅 디버거에서 위젯 설정 제어를 하기위해서 Xcode에서 환경 변수를 설정 하자. struct WidgetPreviewContext 위젯 미리보기 환경에 대한 사양 ≣ 미리보기 매크로 Xcode에서 위젯 미리보기를 생성하기 위해 Swift 매크로를 사용하자    라이브 액티비티  struct ActivityConfiguration 라이브 액티비티의 내용을 설명하는 객체 struct DynamicIsland 다이내믹 아일랜드에 나타나는 라이브액티비티의 레이아웃 및 구성 let NSUserActivityTypeLiveActivity: String URL을 제공하지 않는 라이브 액티비티에서 앱을 실행할 때 시스템이 앱에 전달하는 문자열 enum ActivityPreviewV..

WidgetKit - 타임라인으로 콘텐츠를 업데이트하자

위젯과 시계 컴플리케이션은 특별한 메커니즘을 통해 콘텐츠를 업데이트한다 :  데이터 업데이트 타임라인을 생성해서 WidgetKit에 전달해보자! WidgetKit이 에너지 효율적인 방식으로 위젯이나 컴플리케이션의 콘텐츠를 업데이트 한다. 타임라인에 대한 자세한 내용은 Keeping a widget up to date(위젯 최신 상태 유지하기) 참조. 라이브 액티비티는 콘텐츠 업데이트에 타임라인을 사용하지 않는다. 대신, ActivityKit과 Apple 푸시 알림 서비스(Apple Push Notification service, APNs)를 사용하여 ActivityKit 푸시 알림을 보낸다. 더 많은 정보는 ActivityKit 참조.제어 기능은 콘텐츠 업데이트에 타임라인을 사용하지 않는다. 대신, 사용..

728x90
반응형