∟WidgetKit/⊢ Overview

WidgetKit - 정보를 쉽게 확인할 수 있는 기능을 점진적으로 개발해보자

최 수빈 2024. 10. 28. 23:23

 

 WidgetKit은 iPad, iPhone, Mac, Apple Watch 전반에 걸쳐서 기능할 수 있지만, 각 기기와 개인의 니즈에 가장 적합한 방식으로 사용된다. WidgetKit은 모든 플랫폼에서 다양한 사이즈의 위젯으로 구동된다. 또 라이브액티비티와 제어기능도 지원하는데 이건 iPhone과 iPad에서만 제공되는 기능이다.

 WidgetKit이 지원하는 모든 기능이 모든 플렛폼이나 기기에서 사용 가능한 것은 아니지만, 위젯, 라이브 액티비티, 제어기능, 컴플리케이션에서 기술적, 디자인적 유사성을 공유한다. 이를 통해서 기능을 동시에 개발하고 사용 환경을 확장하기 쉬워진다.

 

 반복적 접근 방식(an iterative approach)

특정 기능 또는 위젯 크기를 선택하는 것부터 시작.

예) Creating a widget extension에 설명된 대로 작은 위젯부터 시작하되, 처음부터 플랫폼 전반에 걸쳐 추가할 크기들, 기능들을 계획하고 디자인한다. 그런 다음 가능한 한 많은 환경에서 사람들이 콘텐츠를 볼 수 있도록 한다. 더 많은 정보는 Developing a WidgetKit strategy(WidgetKit 전략 개발) 참조.

 

애플 생태계 시스템
├── WidgetKit
│     ├── Widgets (위젯)
│     └── Smart Stacks (스마트 스택)
├── ActivityKit
│     └── Live Activities (라이브 액티비티)
│          └── 연동: WidgetKit (UI 표시)
├── WatchKit
│     └── Watch Complications (컴플리케이션)
├── App Intents
│     └── Smart Rotate, Control Actions
│          └── 연동: WidgetKit (사용자 조작 인터페이스)
└── APNs (Apple Push Notification Service)
      └── 실시간 정보 업데이트 (ActivityKit과 연동)


보충한 도식화

 

애플이 추천하는 위젯 개발방식 '반복적 접근 방식' ? 점진적? 내 마음대로 이름 붙임..

계획&디자인은 전체적으로 하되 개발은 작게 시작하고, 다양한 환경들의 많은 사용자들에게 노출시켜서 피드백을 받아라.

이 과정을 반복하며 위젯을 보충해가면서 발전시키라는듯하다.

 

한 눈에 볼 수 있는 정보 제공, apple기기간의 연동성, 확장성, 동시개발성을 내세운 Framework인듯

내가 제일 필요한건 한 눈에 쉽게 볼 수 있는 정보를 제공하는 부분! 다른건 알파요소다.

다음 공부시간에는 정말 WidgetKit을 둘러보는건가요 👀✨ !!!!!! 

 

 

https://developer.apple.com/documentation/WidgetKit#Develop-glanceable-features-iteratively

 

WidgetKit | Apple Developer Documentation

Extend the reach of your app by creating widgets, watch complications, Live Activities, and controls.

developer.apple.com

 

Creating a widget extension

https://developer.apple.com/documentation/widgetkit/creating-a-widget-extension

 

Creating a widget extension | Apple Developer Documentation

Display your app’s content in a convenient, informative widget on various devices.

developer.apple.com

Developing a WidgetKit strategy

https://developer.apple.com/documentation/widgetkit/developing-a-widgetkit-strategy

 

Developing a WidgetKit strategy | Apple Developer Documentation

Explore features, tasks, related frameworks, and constraints as you make a plan to implement widgets, watch complications, and Live Activities.

developer.apple.com