WatchOS 10

개요

WatchOS 10에서 상단 Navigation 영역 레이아웃이 변경되었습니다.
이에 따라 앱에서 기기의 os버전을 확인해 UI가 다르게 적용되는 부분들이 있습니다.

WatchOS 10에서 변경된 사항

WatchOS의 Navigation API를 이용해서 이동한 화면 상단에 표시되는 레이아웃이 변경되었습니다.
WatchOS의 전체화면 모달 API를 이용해서 표시된 모달의 상단 레이아웃이 변경되었습니다.

코드 처리 내용

코드베이스 상에서는 하나의 코드로 두 가지 버전의 레이아웃에 대응하도록 만들 수가 없었기 때문에, 디바이스의 os 버전을 확인해서 필요한 UI를 별개로 적용하는 형태로 구현되어 있습니다.
코드 예시
os 버전을 확인해서, 버전이 10 이상이면 상하 패딩을 적용하지 않고 10 미만이라면 상하 패딩이 적용된 컴포넌트가 표시되도록 처리한 코드입니다.
이처럼 if 문을 통해서 os 버전을 확인하고, 버전에 따라 필요한 UI를 보여주는 형식으로 구현되어 있습니다.