∟WidgetKit 18

WidgetKit - Configurable Widgets

구성 가능한 위젯   설정이 가능한 위젯 만들기 프로젝트에 사용자 정의 앱 인텐트를 추가하여 사용자들에게 위젯 커스터마이즈 옵션을 주자. SiriKit Intents에서 App Intents로 위젯 전환하기 이전 버전과의 호환성을 고려하여 위젯을 구성하자. struct AppIntentConfiguration 커스텀 인텐트를 사용하여 사용자 구성 옵션을 제공하는 위젯의 콘텐츠를 설명하는 객체 struct WidgetInfo 사용자 구성 위젯에 대한 정보를 포함하는 구조체 struct AppIntentRecommendation 사용자 구성 위젯에 대한 추천 인텐트 구성을  설명하는 객체 struct IntentConfiguration 커스텀 인텐트의 정의를 사용하여 사용자 구성 옵션을 제공하는 위젯의 콘텐..

WidgetKit - Presentation

보여주기  위젯, 라이브 액티비티, 워치 컴플리케이션을 위한 뷰 생성하기 WidgetKit과 SwiftUI를 사용하여 한 눈에 들어오는 뷰를 구현하자. 다양한 플랫폼과 환경, 외관을 대비한 위젯을 준비하기 더해질 플랫폼을 지원하고 해당 환경에 맞게 조정할 수 있는 위젯을 만들자. 위젯과 라이브 액티비티에 상호작용성 더하기 위젯이나 라이브 액티비티에 버튼이나 토글을 포함해서 앱을 실행하지 않고도 앱 기능성을 제공하자. 위젯과 라이브 액티비티에서 데이터 갱신 애니메이션화 하기 위젯과 라이브 액티비티에서 데이터 업데이트를 나타내기 위해 SwiftUI animations를 사용하자. 위젯 또는 라이브 액티비티를 특정 앱 장면으로 연결하기 사용자가 앱의 특정 장면을 열 수 있도록 위젯과 라이브 액티비티에 딥 링크..

WidgetKit - Essentials, Widget creation

필수적인 것들 WidgetKit 전략 구상하기 위젯, 워치 컴플리케이션, 라이브 액티비티 구현 계획을 세울 때, 그 특징과 작업, 관련 프레임워크 및 제약 사항을 살펴보자. WidgetKit 업데이트 WidgetKit의 중요한 변경 사항을 배워보자. 위젯 생성 위젯 확장 생성하기앱의 콘텐츠를 편리하고, 유익한 위젯으로 다양한 기기에서 보여주자. 여러가지 위젯 크기 지원하기다양한 위젯 크기 지원을 더하여 부가적인 환경에서도 위젯을 제공하자. 액세서리 위젯과 워치 컴플리케이션 생성하기잠금 화면과 Apple Watch의 컴플리케이션에 나타나는 액세서리 위젯을 지원하자. ClockKit 컴플리케이션을 WidgetKit으로 이전하기WidgetKit API를 활용하여 SwiftUI로 watchOS 컴플리케이션을 만..

WidgetKit - 핵심적이고, 한눈에 파악할 수 있는 디자인을 만들어내자

위젯, 워치 컴플리케이션, 라이브 액티비티, 제어기능들은 작기에 핵심적이고 한눈에 파악할 수 있는 디자인이 필요하다. 디자인 가이드라인은, Human Interface Guidelines > Widgets, Human Interface Guidelines > Complications, Human Interface Guidelines > Live Activities, Human Interface Guidelines > Controls 참조.    Apple이 위젯에 대해서 추구하는 디자인은 focused & glanceable !그에 따른 가이드라인을 제시하고 있다.넹 저도 원하고 있어요 ~~~~~ !  지금껏 WidgetKit의 전반적인 개념과 생태계, WidgetKit이 어떻게 설계되어 있는지, 어떤 ..

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

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

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

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

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

WidgetKit은 iPad, iPhone, Mac, Apple Watch 전반에 걸쳐서 기능할 수 있지만, 각 기기와 개인의 니즈에 가장 적합한 방식으로 사용된다. WidgetKit은 모든 플랫폼에서 다양한 사이즈의 위젯으로 구동된다. 또 라이브액티비티와 제어기능도 지원하는데 이건 iPhone과 iPad에서만 제공되는 기능이다. WidgetKit이 지원하는 모든 기능이 모든 플렛폼이나 기기에서 사용 가능한 것은 아니지만, 위젯, 라이브 액티비티, 제어기능, 컴플리케이션에서 기술적, 디자인적 유사성을 공유한다. 이를 통해서 기능을 동시에 개발하고 사용 환경을 확장하기 쉬워진다.  반복적 접근 방식(an iterative approach)특정 기능 또는 위젯 크기를 선택하는 것부터 시작.예) Creatin..

Framework - WidgetKit

WidgetKit을 사용하면 앱의 콘텐츠를 앱 외부에서도 활용할 수 있고, 한 눈에 파악가능한 최신 정보 경험을 통해서 앱의 활용 범위를 넓힐 수 있다. 애플 생태계 시스템├── WidgetKit│     ├── Widgets (위젯)│     └── Smart Stacks (스마트 스택)├── ActivityKit│     └── Live Activities (라이브 액티비티)├── WatchKit│     └── Watch Complications (컴플리케이션)├── App Intents│     └── Smart Rotate, Control Actions└── APNs (Apple Push Notification Service)      └── 실시간 정보 업데이트 (ActivityKit과 연동)..

728x90