IOS 16

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 - Controls

제어기능  시스템 전반에서 작업을 수행할 수 있는 제어기능 생성하기 제어 센터, 잠금 화면, 작업 버튼을 통해 앱의 작업을 실행하자. 제어기능에 세부 조정과 설정 추가하기 시스템 전반에서 제어기능이 표시되는 방식을 사용자 맞춤화하고, 사용자에게 제어기능을 설정할 수 있는 기능을 제공하자. struct ControlWidgetToggle 토글을 나타내는 제어기능 템플릿 struct ControlWidgetButton 버튼을 나타내는 제어기능 템플릿 class ControlCenter 사용자가 설정한 제어기능 목록을 포함하며 제어기능을 새로고침하는 데 사용되는 객체      '제어 센터'라는 워딩을 애플제품을 사용하며 어딘가에서 본 기억이 있어 제어 기능이라고 번역해봤는데,컨트롤이라고 쓰는게 더 직관적이고 ..

WidgetKit - Widget preview and debugging, Live Activities

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

WidgetKit - Accessibility, Location Services in widgets, Networking, Smart Stacks

접근성  위젯과 라이브 액티비티에 접근성 설명 추가하기 위젯과 라이브 액티비티가 무엇을 나타내는지 사용자들의 이해를 돕는 인터페이스 요소를 설명하자.  위젯의 위치 서비스 위젯에서 위치 정보 접근하기 위젯 표시 내용에 위치 정보를 포함하여 더 관련성 있고 상황에 맞는 정보를 제공하자. 네트워킹 위젯 확장에서 네트워크 요청하기 네트워크 요청으로  가져온 새 정보로 위젯을 업데이트하자. 스마트 스택 스마트 스택에서 위젯의 가시성 높이기 위젯이 유용한 정보를 표시할 때, Smart Stacks에 자동으로 위젯이 나타날 수 있도록 인텐트를 기부하고 관련성을 알려주자. struct TimelineEntryRelevance 현재 및 과거 타임라인의 다른 항목과 비교하여 타임라인 항목의 상대적 중요도를 설명하는 객체..

WidgetKit - Timeline management

타임라인 관리  위젯을 최신 상태로 유지하기 동적인 뷰를 사용하여 시의적절한 정보를 보여주는 위젯의 타임라인을 계획하고, 정보의 변화가 있을 때 타임라인을 업데이트하자. protocol TimelineProvider 위젯의 화면을 언제 업데이트 할지 WidgetKit에 알려주는 타입 protocol IntentTimelineProvider 사용자 구성 위젯의 화면을 언제 업데이트 할지 WidgetKit에 알려주는 타입 struct TimelineProviderContext 위젯의 크기와 위젯이 위젯 갤러리에 표시되는지 여부를 포함한 위젯이 렌더링되는 방식에 대한 세부정보를 포함하는 객체 protocol TimelineEntry 위젯에 표시할 날짜를 지정하고, 선택적으로 위젯 콘텐츠와의 현재 관련성을 나타..

WidgetKit - Configurable Widgets

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

728x90