아이폰 Duo를 준비하는 개발자를 위한 가이드

1 hour ago 3

접고 펼치는 동안 앱의 크기가 바뀌는 폴더블 iPhone에 대응하려면, 고정된 화면 크기나 기기 종류 대신 현재 앱에 주어진 공간을 기준으로 레이아웃을 구성해야 함 외부·내부 화면과 여러 접힘 상태에서도 작업 상태와 기능을 유지하며, 넓어진 공간에는 목록과 상세 내용을 함께 표시하는 방식으로 기존 화면을 확장 iOS 27.1 SDK부터 화면 전체와 세로 툴바·탭 바를 활용하므로, 기존 상단·하단 제어 요소가 측면으로 이동할 때의 배치와 우선순위를 점검해야 함 접힌 부분과 전면 카메라는 예약 영역(Reserved Regions) 으로 처리하며, 시스템 컨테이너와 새로운 Arrangement View로 콘텐츠를 분할하거나 재배치 가능 Xcode의 앱 크기 조절 점검 스킬, 크기 변경 시뮬레이터, iPhone Mirroring과 iPhone Duo 시뮬레이터로 문제를 찾고, App Store용 스크린샷과 미리보기도 함께 준비 SDK에 따라 달라지는 화면 활용 iPhone Duo는 작은 외부 화면과 큰 내부 화면을 갖추며, 접기·펼치기·부분 접힘·회전에 따라 앱의 표시 공간이 바뀜 기존 앱도 실행되지만, 빌드에 사용한 SDK에 따라 화면 활용과 적응 방식이 달라짐 빌드 SDK iPhone Duo에서의 동작 iOS 26 이하 펼쳤을 때 내부 화면 중앙에 기존 크기로 표시되고 주변에 빈 공간이 남음 iOS 27 내부 화면 대부분을 채우도록 크기가 바뀌지만, 측면 상태 표시줄 영역은 피함 iOS 27.1 이상 화면 전체를 활용하며, 툴바와 탭 바가 상태 표시줄 아래에 세로로 배치됨 최신 SDK로 다시 빌드하는 것과 레이아웃을 검증하는 것은 함께 수행해야 함 특히 iOS 27.1 SDK로 배포하기 전에 세로로 전환되는 제어 요소가 콘텐츠를 가리거나 사라지지 않는지 확인해야 함 먼저 고쳐야 할 기존 코드 패턴 기존 가정·구현 대응 방향 UIScreen.main.bounds로 화면 크기 계산 view.bounds, window.bounds 또는 SwiftUI의 GeometryReader·onGeometryChange 사용 시작할 때 크기를 한 번만 읽음 실행 중 접힘과 펼침으로 발생하는 크기 변경에도 다시 계산 가로·세로 방향으로 레이아웃 결정 현재 컨테이너의 너비·높이와 size class 기준으로 결정 .phone·.pad로 화면 구성 구분 기기 종류 대신 사용 가능한 공간을 기준으로 구성 regular width를 iPad...

Read Entire Article