∟WidgetKit/⊢ Overview

WidgetKit - 개인화와 상호작용을 이해하자

최 수빈 2024. 10. 30. 00:47

 

WidgetKit 생태계는 사람들이 앱 콘텐츠를 새로운 환경에서 볼 수 있도록 하고, 필요한 때와 위치에서 특정 상호작용을 제공한다:

  • 사용자는 위젯, 시계 컴플리케이션, 라이브 액티비티를 탭하여 해당 앱이나 해당정보의 앱화면 또는 해당기능의 앱화면을 실행시킨다.
    이모지 레인저(Emoji Ranger) 위젯이나 시계 컴플리케이션을 탭하면 해당 hero가 등장하는 앱의 화면이 열린다. 
  • 위젯, 제어 기능, 라이브 액티비티의 버튼과 토글을 이용해 앱을 실행하지 않고도 앱과 상호 작용한다.
    이모지 레인저(Emoji Rangers)의 대형 위젯: 라이브 액티비티, 상호작용, 애니메이션 지원 샘플 코드 프로젝트에는 탭하여 hero의 치유능력을 일시적으로 향상시키는 버튼이 포함되어 있다. 

위젯, 시계 컴플리케이션, 라이브 액티비티, 제어 기능을 통해 한 눈에 관련된 정보를 확인하고 맞춤형 상호작용을 할 수 있을 뿐만 아니라, 장치를 개인화 할 수도 있다:

  • 사용자는 위젯과 시계 컴플리케이션을 필요에 맞게 구성하여 구체적인 정보를 표시한다.
    이모지 레인저(Emoji Rangers)의 위젯:라이브 액티비티, 상호작용, 애니메이션 지원 샘플 코드 프로젝트는 사용자가 위젯에 나타나는 hero를 직접 설정 가능하다.
  • 사용자는 위젯과 시계 컴플리케이션을 자신에게 가장 적합한 방식으로 배치한다. iPhone이나 iPad에서 위젯을 쌓고 Smart Rotate기능을 활성화하면, WidgetKit이 가장 관련성 높은 위젯을 자동으로 상단에 배치하여 가장 중요한 세부 정보를 적시에 볼 수 있도록 한다. Apple Watch에서 Smart Stack은 기본 위젯(default widgets)을 표시하거나 Smart Stack안의 고정된 위치에 사용자가 위젯을 배치한다.

WidgetKit의 개요부분부터 전부 보려니까 진도는 잘 안나가네욤 ^^.. ㅎㅎ..

하지만 '이모지 레인저'라는 애플이 제공하는 가상 앱 샘플코드가 나왔다 !

Large size의 위젯에는 주인공의 healing capability를 향상시키는 버튼도 있고, 기본적으로 이모지선택이나 설정을 가능하다고 설명하는 걸 보니까 다마고치같은 귀염뽀짝✩한 느낌일까나-ㅎ
overview파트를 끝내고 차근차근 하다보면 Emoji Ranger를 구현해 보는 날도 오겠지 ^ㅇ^ 

 

 오늘의 WidgetKit 키워드는 >> 사용자맞춤형 디스플레이! 사용자와의 기능적 상호작용! <<

 

제목을 개인화로 할까 사용자맞춤형이라고 할까 고민하다가, 내용의 설명에는 사용자맞춤이 적합하지만 전체적으론 사용자맞춤보다는 개개인이 설정하는..? 흠.. 아무튼.. 개인화로 하고싶어서 일단 개인화로 번역해봄;ㅅ;

 

 

https://developer.apple.com/documentation/WidgetKit?changes=latest_minor

 

WidgetKit | Apple Developer Documentation

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

developer.apple.com

 

 

Emoji Rangers: Supporting Live Activities, interactivity, and animations

https://developer.apple.com/documentation/widgetkit/emoji-rangers-supporting-live-activities-interactivity-and-animations?changes=latest_minor

 

Emoji Rangers: Supporting Live Activities, interactivity, and animations | Apple Developer Documentation

Offer Live Activities, animate data updates, and add interactivity to widgets.

developer.apple.com