본문 바로가기

IOS 개발지식/개발자 공식문서

[Framework] ActivityKit

다이나믹 아일랜드와 잠금화면에서 라이브 엑티비티와 같은 앱의 라이브 업데이트를 공유

Overview

Live Activity에 나타나는 내용:

  • 잠금화면에서는 스크린의 하단에 나타난다
  • 아이폰 StandBy 모드에서 작은 프레젠테이션을 사용해 스크린의 상단 혹은 디스플레이를 채워서 나타난다
  • 다이나믹 아일랜드를 지원하는 기기에서는 다이나믹 아일랜드에 나타난다
  • 홈 스크린이나 다른 앱이 사용되고 있을 때는, 다이나믹 아일랜가 지원되지 않는 기기에서 업데이트가 경고내용을 포함한다면 스크린 상단의 배너 형태로 업데이트가 나타난다.

실제 정보를 확인할려면, 사용자가 라이브 엑티비티를 탭하여 앱을 런칭할 수 있고, 버튼이나 토글을 통해 앱 런칭 없이 기능을 실행할 수 있

다. 다이나믹 아일랜드에서는 사용자가 터치하거나 잡아 더 많은 내용을 담은 확장된 프레젠테이션을 확인할 수 있다.

 

출처: 애플 공식 개발자문서

ActivityKit을 사용하여 Live Activity를 구성, 시작, 업데이트, 종료할 수 있고, SwiftUI와 WidgetKit을 사용한 위젯 확장을 통해 Live Activity의 사용자 인터페이스를 만들 수 있다. 이를 통해, 라이브 엑티비티의 코드가 위젯 코드와 비슷할 수 있고, 위젯들과 라이브 엑티비티 사이의 코드 공유를 가능케 한다.

 

하지만, 라이브 엑티비티는 위젯과 비교하여 업데이트를 받을 때 다른 메커니즘을 사용한다. 타임라인 메커니즘 대신 라이브 엑티비티에서는 앱에 대한 업데이트 된 데이터를 ActivityKit으로 받으며, ActivityKit의 원격 푸시 알림 (Remote Push Notification)을 받는다. 

'IOS 개발지식 > 개발자 공식문서' 카테고리의 다른 글

[Technology] SiriKit  (0) 2023.06.24
[Framework] WidgetKit  (0) 2023.06.23
[SwiftData] 1. CoreData의 새로운 버전: SwiftData  (0) 2023.06.22