dev._.note

[Swift] Live Activity? 본문

Dev/SWIFT

[Swift] Live Activity?

Laena 2024. 2. 22. 22:08

Live Activity


ActivityKit

개요

ActivityKit 프레임워크를 사용하면 라이브 활동을 시작하여 Dynamic Island 및 잠금 화면에서 앱의 실시간 업데이트를 공유할 수 있습니다. 특히 업데이트된 정보를 제공하기 위해 알림의 한계를 뛰어넘는 앱의 경우, 라이브 활동은 사람들이 몇 시간 동안 이벤트나 활동을 추적할 수 있는 더욱 풍부하고 대화형이며 눈에 잘 띄는 방법을 제공할 수 있습니다. 예를 들어 스포츠 앱은 게임이 진행되는 동안 실시간 정보를 한 눈에 볼 수 있도록 하는 라이브 활동을 시작할 수 있습니다.

라이브 활동은 눈에 잘 띄는 컨텍스트에 표시됩니다.

  • iPhone 및 iPad의 잠금 화면에서는 알림과 함께 목록 상단에 표시됩니다.
  • 이를 지원하는 장치에서는 라이브 활동이 Dynamic Island에 나타납니다.
  • 대기 상태의 iPhone에서는 화면 상단에 최소한의 프리젠테이션을 사용하여 나타나거나 디스플레이를 채우도록 크기가 조정됩니다.
  • 업데이트에 알림 구성이 포함되어 있으면 홈 화면 및 다른 앱을 사용할 때 Dynamic Island를 지원하지 않는 장치의 화면 상단에 업데이트가 배너로 나타납니다.

apple공식문서 발췌

앱에서 ActivityKit을 사용하여 라이브 활동을 구성, 시작, 업데이트 및 종료하고 위젯 확장, SwiftUI  WidgetKit을 사용하여 라이브 활동의 사용자 인터페이스를 만듭니다 . SwiftUI 및 WidgetKit을 사용하면 위젯과 라이브 활동 간에 코드를 공유하거나 동시에 개발할 수 있습니다.

그러나 라이브 활동은 위젯과 비교하여 업데이트를 수신하는 다른 메커니즘을 사용합니다. 타임라인 메커니즘을 사용하는 대신 라이브 활동은 ActivityKit을 사용하여 앱에서 업데이트된 데이터를 받고 ActivityKit 푸시 알림을 통해 원격으로 수신합니다. iOS 17.2 및 iPadOS 17.2부터는 ActivityKit 푸시 알림을 사용하여 라이브 활동을 시작할 수도 있습니다.

 

 

Live Activities | Apple Developer Documentation

A Live Activity displays up-to-date information from your app, allowing people to view the progress of an activity, event, or task at a glance.

developer.apple.com

 

 

ActivityKit | Apple Developer Documentation

Share live updates from your app as Live Activities in the Dynamic Island and on the Lock Screen.

developer.apple.com

 

 

[iOS - SwiftUI] 2. Live Activity (ActivityKit, Dynamic Island, 잠금 화면) - UI 구현 방법

1. Live Activity (ActivityKit, Dynamic Island, 잠금 화면) - 개념 2. Live Activity (ActivityKit, Dynamic Island, 잠금 화면) - UI 구현 방법 3. Live Activity (ActivityKit, Dynamic Island, 잠금 화면) - UIKit에서 다이나믹 아일랜드

ios-development.tistory.com