WWDC22(Platforms State of the Union)에서 Swift의 변경점을 정리해봅니다.
개별 세션의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다.
WidgetKit
WatchOS용 앱에서 사용하던 WidgetKit을 이제 iOS의 잠금화면용 Widget에서도 사용할 수 있게 되었습니다.
애플워치의 Complication을 iOS로 확장시켰습니다.
모든 위젯은 iOS, WatchOS에서 모두 작동. 기존 WatchOS용 WidgetKit을 그대로 사용할 수 있습니다.
플랫폼의 차이를 자동으로 관리합니다. 잠금화면의 위젯색상을 조정해서 가독성을 높였습니다.
기존 WatchOS에서 사용했던 것처럼 3가지 타입이 있습니다. Circular, Retanglar, Inline.
Live Activities
WidgetKit으로 만들 수 있는 잠금화면에서 실시간으로 업데이트시켜줄 수 있는 뷰입니다.
업데이트 시 변화에 애니메이션을 줄 수 있습니다.
운동 경기의 스코어, Uber 택시가 도착하기 까지의 시간, 운동 타이머 등에 활용 예시가 있습니다.
Messages Collaboration API
메세지, 페이스 타임으로 공유. 앱 내의 콘텐츠 링크를 공유할 때, 이 API로 그 링크를 협업용으로 설정 가능합니다.
필요한 식별자를 제공하고. 수신인이 링크를 누르면 바로 접속 권한을 줄 수 있습니다.
Messages의 아이디, 앱 아이디는 비공개로 남게 됩니다.
공유시트, 드래그 앤 드롭 2가지 방식으로 협업 개시 가능합니다.
대화가 시작되면 콘텐츠 업데이트에 관한 공지를 Messages에 게시할 수도 있습니다.