
헤드셋부터 WatchOS10, 위젯 등을 구성할 때 SwiftUI를 사용할 수 있음!
특히 RealityKit과 통합되어 새로운 3D 기능을 사용할 수 있게됨.

Spatial computing 공간 컴퓨팅이라는 플랫폼에서 이미 SwiftUI에서 많이 사용해온 WindowGroup을 통해 Window를 구성할 수 있다.


이런식으로 SwiftUI에서 많이 사용되는 NavigationSplitView와 TabView를 이용할 수 있다.

간단하게 깊이?volume을 효과를 주고 싶으면 windowStyle을 지정해주면 된다.


RealityKit을 이용해서 볼륨 효과를 줄 수 있고, addImageBasedLighting을 통해 빛 효과도 줄 수 있다.

그리고 ImmersiveSpace를 사용하면 공간을 완전히 채울 수 있다.



watchOS에서는 적용할 수 있는 디자인이 추가되었는데, containerBackground를 사용해서 세밀한 배경 변화를 줄 수 있다.

그리고 기존 Toolbar에서 아이템의 위치를 세밀하게 배치할 수 있게 되었다.


그리고 DatePiakcer, List 등의 기존 SwiftUI에서 쓰이던 API를 watchOS에서도 사용할 수 있도록 개선되었다.

그리고 Swift 5.9의 매크로 기능을 이용해 프리뷰가 더 편리해졌다.
systemSmall 아마 위젯의 크기 나타내는듯?

위젯 상태, 애니메이션 등의 변화를 보기위해 타임라인을 제공해서 시간 흐름에 따른 변화를 순차적으로 확인할 수 있게 되었다.

그리고 mac 앱의 미리보기도 가능해짐!

세션 진행자가 뽑은 SwiftUI의 주목할만한 변경점 중 다음은 MapKit이다.

MapKit에 대규모 업데이트가 이뤄졌는데, SwiftUI랑 MapKit만 import 하면 간단히 사용할 수 있다.
오른쪽 그림처럼 Marker로 목적지 찍고, 경로에 line을 그리고 사용자 위치를 표시하는게 간단해진 것 같다.

.chartScrollableAxes 모디파이어를 사용해서 .horizontal로 설정하면 가로로 스크롤이 가능해졌다.

요렇게 구역별로 나누는 SectorMark도 생겼고,

그리고 앱 내 구입과 구독도 간편해졌다. 맞춤형 마케팅 컨텐츠와 함께 구독 뷰를 제공한다. 앱에 맞게 전체 배경을 구성하고, 다양한 제어 옵션을 선택할 수 있다.