← 모든 글

개발자를 위한 iPhone Duo: 1.42 문제와 SDK 공백

iPhone Duo는 iOS 개발자에게 무엇을 바꿔놓습니까? 지금까지 어떤 iPhone에도 없던 형태의 디스플레이 두 개, 휴대폰에서 처음 지원되는 Split View와 두 개 창 멀티태스킹, 방을 향해 세워둔 화면 위의 StandBy, Face ID 대신 Touch ID, 그리고 iOS 27.1을 탑재한 10월 23일 출시일입니다. iOS 27 릴리스 노트에도, Xcode 27 릴리스 노트에도, 9월 9일의 RC와 9월 14일의 정식판 어느 쪽에도 이 기기 이야기는 없습니다. Apple 개발자 페이지는 Xcode 27.1 베타와 앱 준비 가이드를 “later this month”로 못 박아두었고, 디자인 가이드는 같은 날 오후 Human Interface Guidelines에 올라왔으며, 규칙을 담은 Tech Talk 6개가 이미 공개되어 있습니다. 앱은 다시 컴파일하지 않아도 기기에서 동작하고, 화면 가장자리까지 닿으려면 iOS 27.1 SDK가 필요하며, 내부 디스플레이는 가로세로 양쪽 모두 regular size class를 보고합니다.145131419 숫자는 사양표가 알려주고, 규칙은 Tech Talk가 알려줍니다.

Apple은 2026년 9월 9일 iPhone Duo를 발표하고 같은 날 기술 사양을 올렸습니다.12 개발자를 향한 이야기는 소비자를 향한 이야기보다 훨씬 얇게 출발했습니다. SDK와 Device Hub에 관한 한 문장, 이미 대응을 마친 서드파티 앱에 관한 한 문장, 그리고 기기 출시까지 남은 6주가 전부였습니다. 이날 이른 오후 Apple은 개발자 페이지와 Tech Talk 6개를 추가했고, 오후 4시 10분(PT)에는 디자인 가이드까지 올렸습니다. SDK 베타와 준비 가이드는 여전히 예고 상태입니다.131416 바로 이 공백 때문에 샘플 프로젝트를 기다릴 것이 아니라 지금 계산을 해둘 필요가 있습니다.

요약: 키노트 당일 오후에 공개된 App Store Connect의 내부 디스플레이 스크린샷 크기는 2007 × 2853 픽셀이고, 이는 1878 × 2670 패널 위에서 3x 기준 669 × 951 포인트입니다. 제 추론은 이 디스플레이가 669 × 951로 렌더링한 뒤 Plus 세대 iPhone이 그랬듯 가로세로 각각 약 6.4퍼센트씩 축소해 패널에 내보낸다는 것이며, 확인은 Device Hub의 몫입니다. 화면비는 1.42로, A계열 용지의 루트2 비율에 가깝습니다.217 외부 디스플레이는 1398 × 2034 픽셀, 축소 없이 3x 기준 466 × 678 포인트로, iPhone 18 Pro보다 넓고 5분의 1 넘게 짧습니다.2317 규칙은 Apple의 Tech Talk가 정해두었습니다. iOS 27 SDK 없이 빌드한 앱은 기기를 펼쳤을 때 익숙한 크기로 동작하고, iOS 27 SDK로 빌드하면 상태 표시줄 왼쪽까지 영역이 넓어지며, 화면 가장자리까지 닿는 것은 iOS 27.1 SDK뿐입니다. 내부 디스플레이는 가로세로 모두 regular size class를 보고합니다. iPad에서 여러 인스턴스를 지원하는 앱은 여기서도 지원되지만 새 창은 내부 디스플레이 전용이고, 카메라 캡처 액세서리를 쓰면 앱 본체는 내부 디스플레이에 둔 채 외부 디스플레이에 UI를 함께 띄울 수 있습니다.14 StandBy는 “충전 중이 아닐 때에도” 어느 쪽 디스플레이에서든 동작합니다.1 이 기기는 Touch ID를 쓰므로 “Use Face ID” 같은 문구는 여기서 전부 틀린 문구가 됩니다.2

9월 10일 업데이트: App Store Connect가 가리키는 내부 디스플레이 669 × 951 포인트

이 글의 첫 버전은 사양표의 1878 × 2670 픽셀을 3으로 나눠 내부 디스플레이를 626 × 890 포인트로 계산했습니다. App Store Connect의 스크린샷 사양 문서에는 iPhone Duo 행이 있습니다. App Store Connect 릴리스 노트 기준으로 9월 9일에 추가되었고, Apple 릴리스 피드에는 오후 3시(PT)로 찍혀 있으며, 제가 처음 본 것은 9월 10일 아침이었습니다. 외부 디스플레이는 1398 × 2034 픽셀, 내부 디스플레이는 2007 × 2853 픽셀입니다. 앱 미리보기 사양 문서도 “Device resolutions”라는 제목 아래 같은 두 크기를 싣고, 5.5인치 Plus 기종에 대해서는 “Rendered pixels”와 “Physical pixels”를 구분하며(2208 × 1242 대 1920 × 1080), iPhone Duo 에셋 업로드 지원은 “올해 하반기에 제공될 예정”이라고 적어두었습니다. Apple은 2026년 10월 5일에 이 업로드를 열었습니다(10월 7일 정정).17 외부 크기는 3x 기준으로 정확히 466 × 678 포인트, 곧 패널 자체의 픽셀입니다. 내부 크기는 3x 기준 669 × 951 포인트로, 패널이 가진 것보다 가로세로 각각 약 6.9퍼센트 많습니다. 3x 배율을 전제로 한 제 추론은, 내부 디스플레이가 669 × 951 포인트로 렌더링한 결과를 가로세로 각각 약 6.4퍼센트 축소해 1878 × 2670에 맞춘다는 것입니다. 확인이든 정정이든 Device Hub가 해줄 것입니다. App Store Connect에는 같은 구조의 선례가 있습니다. 패널이 1080 × 1920이었던 5.5인치 Plus 세대 iPhone에 대해 지금도 1242 × 2208 스크린샷을 요구하고 있고, Apple 가이드라인은 그 기종들을 1080 × 1920 패널 위의 3x 기준 414 × 736 포인트로 적어두었습니다.1117 같은 방향을 가리키는 Apple의 두 번째 산출물도 있습니다. Apple이 Design Resources 페이지에 올린 iPhone Duo 제품 베젤 팩은 3093 × 2247 프레임 안에 2853 × 2007 픽셀의 내부 디스플레이 화면 컷아웃을 담고 있는데, 이는 App Store Connect 크기와 픽셀 단위까지 일치합니다. 외부 디스플레이 컷아웃의 가로 폭은 패널 그대로인 1398 픽셀입니다.18 아래 계산은 전부 669 × 951 기준으로 고쳤습니다. 화면비, size class, SDK 규칙, 물리적 크기는 달라지지 않고, 포인트 폭과 레터박스 수치, 테스트해야 할 Device Hub 크기가 달라집니다. 이 추론이 맞다면 눈여겨볼 결과가 하나 있습니다. 430ppi 패널을 669 포인트로 가로지르면 1포인트의 실제 크기가 외부 디스플레이와 같아져 양쪽 모두 인치당 약 153 포인트가 되고, 따라서 기기를 펼쳐도 텍스트와 컨트롤의 물리적 크기는 그대로 유지됩니다.

9월 15일 업데이트: Xcode 27은 Duo SDK 없이 출시되었다

Apple의 릴리스 피드는 9월 14일 월요일에 Xcode 27(27A266a), iOS 27.0(24A437), 그리고 나머지 27.0 시스템을 올렸지만, 정식 릴리스 노트 어느 쪽도 이 기기를 언급하지 않습니다. 9월 15일 Apple 문서 JSON으로 가져온 iOS 및 iPadOS 27 노트와 Xcode 27 노트 모두에 “Duo”가 한 번도 나오지 않고, Xcode 릴리스 노트 색인에는 여전히 27 항목 하나뿐입니다.19 Apple 개발자 페이지는 9월 9일과 같은 문구입니다. “Xcode 27.1 beta. Get the latest SDKs to build, run, and test your app for iPhone Duo. Coming later this month”이고, “Preparing your app for iPhone Duo” 역시 “Coming later this month”이며, Group Labs와 Q&A는 9월의 예정일 그대로입니다.19 App Store Connect의 9월 9일 문장도 그대로였습니다. “Support for uploading assets for iPhone Duo in App Store Connect will be available later this year.” Apple은 2026년 10월 5일에 이 업로드를 열었습니다(10월 7일 정정).17 그러니 아래 달력은 그때 날짜 하나가 과거가 된 것 말고는 그대로 유효했습니다. iOS 27은 출시되었고, 오늘 리사이즈 가능성을 결정하는 것은 Xcode 27에 들어 있는 27.0 SDK이며, Duo 전용 SDK는 아직 앞에 있습니다(10월 11일: 9월 18일 Xcode 27.1 베타로 출시됐고, 10월 5일부터 App Store Connect가 iOS 27.1 SDK를 쓴 Xcode 27.1 RC(27A9275) 빌드를 App Store용으로 받습니다2223). 정식 툴체인이 기존 프로젝트에 무엇을 바꿨는지는 Xcode 27 릴리스 글에서 다룹니다.

9월 17일 업데이트: Apple 릴리스 노트가 Duo SDK를 싣는 릴리스를 지목했다

9월 16일 베타 묶음과 함께 공개된 Xcode 27.2 베타 릴리스 노트는 이 SDK를 특정 릴리스에 못 박은 첫 번째 Apple 릴리스 노트입니다. “The iOS SDK and simulator support for iPhone Duo will be available later this month in an upcoming release of Xcode 27.1.”(iPhone Duo용 iOS SDK와 시뮬레이터 지원은 이달 말 예정된 Xcode 27.1 릴리스에서 제공될 예정)20 27.2 베타 자체, 즉 Xcode 27.2 베타(27B5019j)와 iOS 27.2 베타(24B5084k)에는 Duo 관련 내용이 없습니다. 이 단어는 Xcode 27.2 베타 노트에서 그 Overview 문장에 한 번 나올 뿐이고, iOS 및 iPadOS 27.2 베타 노트에는 아예 나오지 않으며, Xcode 노트의 Device Hub 절에는 시뮬레이터 입력과 하드웨어 키보드에 관한 알려진 문제 두 건이 실려 있지만 어떤 기기도 지목하지 않습니다.20 Apple의 iPhone Duo 개발자 페이지는 Tools and documentation 아래에 “Xcode 27.1 beta”를 여전히 “Coming later this month”(이달 말 출시 예정)로 적어 두고 있지만, 제가 9월 15일과 9월 17일에 가져온 사이에 그 페이지의 타일 하나가 바뀌었습니다. “Preparing your app for iPhone Duo”는 더 이상 “Coming later this month”가 아니라 Technology Overviews 아래에 공개된 가이드로 링크됩니다.20

가이드도 그 릴리스를 두 번 지목합니다. “Build your app with Xcode 27.1 or later to use all of the available screen space on iPhone Duo. In earlier versions, your app doesn’t extend under the status bar and camera.”(iPhone Duo에서 사용 가능한 화면 공간을 모두 쓰려면 Xcode 27.1 이상으로 앱을 빌드하라. 이전 버전에서는 앱이 상태 표시줄과 카메라 아래까지 확장되지 않는다) 그리고 “The iPhone Duo simulator in Device Hub requires Xcode 27.1, coming later this month.”(Device Hub의 iPhone Duo 시뮬레이터에는 이달 말 나올 Xcode 27.1이 필요하다)입니다.20 가이드는 포인트 크기를 제시하지 않으므로 위에서 추론한 디스플레이 수치는 추론으로 남고, 가이드가 더하는 것은 API입니다. arrangement 뷰(SwiftUI의 ArrangementView, UIKit의 UIArrangementViewController)는 주 뷰와 보조 뷰를 접힘 부분을 사이에 두고 split 또는 overlay 스타일로 배치하고, 예약 영역(GeometryProxy의 reservedRegions(kind:options:layoutDirectionBehavior:), UIView의 reservedRegions(kind:options:))은 접힘 부분과 카메라를 분할(division)과 가림(occlusion)으로 드러내며, 세로 바에는 SwiftUI의 toolbarVerticalBehavior(_:), toolbarVerticalEdge, axisBehavior(_:)와 UIKit의 preferredVerticalBarBehavior, verticalBarEdge, axisBehavior가 생깁니다.20 이 10개 이름 중 어느 것도 Xcode 27에 들어 있는 iOS 27.0 SDK의 SwiftUI 모듈 인터페이스나 UIKit 헤더에 나타나지 않는 반면, 가이드의 나머지 이름들은 이미 거기에 있습니다. presentationPlacement(_:)와 preferredPlacement는 27.0에, visibilityPriority는 두 프레임워크 모두 27.0에, ToolbarOverflowMenu와 topBarPinnedTrailing은 27.0에, pinnedTrailingGroup과 additionalOverflowItems는 iOS 16부터, backgroundExtensionEffect()는 UIBackgroundExtensionView와 함께 iOS 26부터 있습니다.21 그러니 가이드는 아직 출시되지 않은 27.1 SDK를 설명하고 있으며, iOS 27.1의 10월 23일 출시일과 SDK 공백은 적힌 그대로 유효합니다. (9월 19일: 베타는 9월 18일에 출시됐습니다. 아래 업데이트를 보세요.)

9월 19일 업데이트: 27.1 베타가 출시됐고, Duo API에 버전이 붙었다

Xcode 27.1 베타(27A9269)는 9월 18일 금요일 Apple의 Releases 피드에 올라왔습니다. 그것을 지목했던 27.2 베타 묶음이 나온 지 이틀 뒤이며, 노트는 이 글이 기다려 온 SDK 문장으로 시작합니다. “Xcode 27.1 beta includes Swift 6.4 and SDKs for iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27, and visionOS 27.”(Xcode 27.1 베타에는 Swift 6.4와 iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27, visionOS 27용 SDK가 포함된다)22 Apple은 또 제가 9월 17일과 9월 19일에 가져온 사이에 27.2 베타 노트의 Overview를 다시 썼습니다. 위 업데이트에서 인용한 문장은 사라졌고, 이제 안내문이 “Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.”(iPhone Duo용 iOS SDK와 시뮬레이터 지원을 받으려면 Xcode 27.1 베타를 내려받으라)라고 적혀 있습니다.22 9월 19일 현재 ArrangementView, UIArrangementViewController, GeometryProxy의 reservedRegions(kind:options:layoutDirectionBehavior:), UIView의 reservedRegions(kind:options:), toolbarVerticalBehavior(_:)에 대한 Apple 문서 페이지, 즉 9월 17일 확인에서 27.0 SDK에 없던 열 개 이름 중 다섯 개는 지원 플랫폼을 iOS 27.1과 iPadOS 27.1, 베타 표시로 적고 있습니다.22 버전 질문에는 이로써 Apple 쪽 답이 나왔습니다. 베타의 SDK가 열 개 이름을 전부 담고 있는지, 시뮬레이터가 그것들을 어떻게 다루는지는 베타를 설치한 뒤 다음 글에서 확인합니다. App Store Connect도 같은 날 짝이 되는 빌드를 받기 시작했습니다. “You can now submit apps built with Xcode 27.1 beta using the SDK for iOS 27.1 beta or iPadOS 27.1 beta for internal and external testing.”(Xcode 27.1 베타로 iOS 27.1 베타 또는 iPadOS 27.1 베타 SDK를 사용해 빌드한 앱을 내부 및 외부 테스트용으로 제출할 수 있다)22 Overview의 “iPadOS 27”과 App Store Connect의 “iPadOS 27.1 beta”는 서로 맞지 않으며, 저는 둘 중 하나를 고르지 않고 둘 다 인용합니다.

베타 노트는 Duo 시뮬레이터가 아직 못 하는 일도 적어 두었습니다. Simulator, Known Issues: “Initial Simulator launch can take several minutes.”(시뮬레이터 첫 실행에 몇 분이 걸릴 수 있다)(187708500), “StandBy is unavailable in the iPhone Duo Simulator runtime.”(iPhone Duo 시뮬레이터 런타임에서는 StandBy를 쓸 수 없다)(187708663), “Running and debugging most app extensions is unavailable in the iPhone Duo Simulator runtime.”(iPhone Duo 시뮬레이터 런타임에서는 대부분의 앱 익스텐션을 실행하고 디버깅할 수 없다)(187708767). 따라서 아래에서 설명하는 StandBy 동작은 당분간 실기기 테스트이고, Apple의 표현대로라면 대부분의 앱 익스텐션도 마찬가지입니다.22 같은 노트의 Mac Catalyst Known Issues 두 건은 이 API를 Mac에도 출시하는 앱에 도입하려는 이들에게 중요합니다. “Projects that use APIs specific to iOS 27.1 show compile errors when building for Mac Catalyst (“undeclared identifier”, “not found”, “has no member”, “cannot find”, etc).”(iOS 27.1 전용 API를 쓰는 프로젝트는 Mac Catalyst용으로 빌드할 때 컴파일 오류가 난다)(185924957). Apple의 해결 방법은 #if !targetEnvironment(macCatalyst)입니다. 그리고 “Projects that target iOS 27.1 show no Mac Catalyst run destination available.”(iOS 27.1을 타깃으로 하는 프로젝트에는 Mac Catalyst 실행 대상이 표시되지 않는다)(187046347). 해결 방법은 “Add a Mac Catalyst 27.0 minimum deployment in target settings.”(타깃 설정에 Mac Catalyst 27.0 최소 배포 버전을 추가하라)입니다.22 Apple의 “Preparing your app for iPhone Duo” 가이드도 같은 두 번의 수집 사이에 바뀌었습니다. 위에서 인용한 단락 “Build your app with Xcode 27.1 or later to use all of the available screen space on iPhone Duo. In earlier versions, your app doesn’t extend under the status bar and camera.”는 이제 “Build your app with the latest version of Xcode to use all of the available screen space on iPhone Duo. When you build with Xcode 26 and earlier, your app doesn’t extend under the status bar and camera.”(iPhone Duo의 화면 공간을 모두 쓰려면 최신 Xcode로 빌드하라. Xcode 26 이하로 빌드하면 앱이 상태 표시줄과 카메라 아래까지 확장되지 않는다)로 바뀌었고, 안내문 “The iPhone Duo simulator in Device Hub requires Xcode 27.1, coming later this month.”는 사라졌습니다. 개발자 페이지에서는 “Xcode 27.1 beta” 타일의 “Coming later this month”가 “View betas”로 바뀌었고, 9월 18일 뉴스 글 “Build for iPhone Duo with new resources”는 iPhone Duo용 Figma와 Sketch 디자인 키트를 Apple Design Resources에 추가했습니다.22

Apple이 공개한 것과 공개하지 않은 것

보도자료가 개발자에게 건넨 것은 두 문장입니다. 자사 앱에 대해서는 “iPhone Duo에 최적화되어 있으며, 개발자는 최신 SDK의 새로운 API와 업데이트된 API, 그리고 Xcode의 Device Hub에 곧(upcoming) 추가될 iPhone Duo 지원을 활용해 앱을 손쉽게 대응시킬 수 있습니다.”라고 적었고, 이어서 “Netflix, Zoom, Slack을 비롯한 서드파티 앱들은 이미 폴딩 디자인을 활용해, 더 큰 디스플레이와 iPhone Duo의 새로운 사용 방식을 최대한 살린 몰입감 있는 경험을 제공하고 있습니다.”라고 덧붙였습니다.1

중요한 단어는 “upcoming”입니다. iOS 및 iPadOS 27 RC 릴리스 노트는 9월 9일에 받아봤을 때 RC 제목을 달고 있었고, App Store Connect가 RC SDK로 빌드한 앱을 받기 시작한 날도 그날인데,19 그 안에 iPhone Duo에 관한 언급은 한 줄도 없습니다. Device Hub를 길게 설명하는 Xcode 27 RC 노트도 마찬가지입니다. 이 사이트의 리사이즈 가능 iPhone 체크리스트가 기대고 있는 리사이즈 모드까지 다루면서도 그렇습니다.45 Apple 문서 색인에도 iPhone Duo 페이지는 없습니다. Apple에 따르면 기기는 iOS 27.1과 함께 출시되며, 개발자 페이지는 기다림의 윤곽을 이제서야 확인해줍니다. “build, run, and test your app for iPhone Duo”하는 수단으로 소개된 “Xcode 27.1 beta”는 “coming later this month”이고, “Preparing your app for iPhone Duo”라는 제목의 가이드도 마찬가지입니다. 디자인 가이드 “Designing for iPhone Duo”는 오후 1시 12분에는 “coming soon”이었지만 오후 4시 10분(PT)에는 Human Interface Guidelines에 올라와 있었습니다. 그 규칙은 디자인 가이드 섹션에 정리했습니다.1316 (9월 17일: 가이드가 공개되었습니다. 위의 업데이트를 참고하세요.20)

Apple이 첫날 개발자에게 내놓은 것

Get Ready for iPhone Duo 페이지는 키노트 당일에 올라왔습니다. 이를 알린 Apple 개발자 뉴스 게시물의 시각은 오전 11시(PT)로, 키노트가 아직 진행 중일 때였습니다.13 이 페이지는 지금 바로 볼 수 있는 Tech Talk 6개를 링크합니다. “전체 화면 경험을 어떻게 선택하는지”를 보여주겠다고 소개된 “Prepare your app for iPhone Duo”, 내비게이션과 툴바, 탭 바를 다루는 “Raise the bar with iPhone Duo”, “변위 디자인 패턴”을 다루는 “Strike a pose with adaptive layouts on iPhone Duo”, “다중 창 및 다중 디스플레이 경험”과 “동적 창 크기”를 다루는 다중 디스플레이·씬 세션, “Virtual Front Camera”를 언급하는 “Build a great camera experience for iPhone Duo”, 그리고 “Design for iPhone Duo”입니다.14 각 세션의 영어 자막 트랙에는 보도자료에 없던 규칙이 담겨 있고, 이 글은 타임스탬프와 함께 그 문장들을 인용합니다.

이 페이지는 사람이 모이는 일정도 잡아두었습니다. 온라인 Group Lab은 9월 16일 오후 8시(PT)와 9월 17일 오전 8시(PT)에 열리고, Photos 및 Camera, SwiftUI, UIKit에 관한 개발자 포럼 Q&A는 9월 23일에 열리며, 오프라인 워크숍은 “coming later this month”입니다.13 첫 번째 세션의 첫 1분은 호환성 정책을 세 단계로 정리합니다. UI Frameworks 팀의 David Jackson은 0:29에서 “iOS 27 SDK로 빌드하지 않았더라도 여러분의 앱은 iPhone Duo에서 동작합니다”라고 말합니다. 접은 상태에서는 “앱이 상태 표시줄과 카메라 왼쪽의 화면 공간을 사용합니다”이고, 펼친 상태에서는 “앱이 익숙한 크기와 화면비를 갖습니다”입니다. iOS 27 SDK로 빌드하면 “앱이 내부 디스플레이에서 상태 표시줄 영역 왼쪽까지 확장됩니다”입니다(0:57). 오직 “iOS 27.1 SDK로 앱을 빌드할 때 앱이 화면 가장자리까지 확장됩니다”이고, 이때 “표준 내비게이션 버튼과 툴바 버튼이 이제 상태 표시줄 아래에 세로로 배치됩니다”입니다(1:05~1:11). 이어 세션은 Xcode 27.1과 Device Hub의 iPhone Duo 시뮬레이터를 가리키며 “iPhone Duo를 펼치고, 접고, 회전하고, 반으로 접는 화면 하단의 컨트롤 버튼”을 보여줍니다(1:16~1:25). 그 Xcode의 시점을 개발자 페이지는 이달 하순으로 적어두었습니다.1314

SDK가 나오기 전까지는 사양표와 이 6개 세션, 그리고 디자인 가이드가 문서의 전부입니다. (9월 19일: Xcode 27.1 베타에 그 SDK가 들어 있습니다. 위의 업데이트를 보세요.22) (10월 11일: 10월 5일에 Xcode 27.1 RC(27A9275)가 뒤따랐고, App Store Connect는 그 빌드를 App Store용으로 받습니다.23) 첫 번째 세션을 여기에 붙여둡니다.

Watch on Apple Developer ↗

9월 11일 업데이트. Apple의 iOS 27 RC 릴리스 노트에 Hardware Security 섹션이 추가되면서, arm64e.x1 슬라이스와 CPA2 checked pointer arithmetic의 적용 대상 기기 목록에 A20 Pro 이상을 탑재한 iPhone 기종이 올랐습니다. iPhone Duo도 여기에 포함됩니다. 이 슬라이스는 오늘자 Xcode 27 RC에 이미 들어 있습니다. 컴파일러가 무엇을 내보내는지, 그리고 적용을 켜는 네 개의 스위치가 무엇인지는 arm64e.x1: Apple의 checked pointer arithmetic 슬라이스에서 다룹니다.

디자인 가이드가 더한 것, 오후 4시(PT)

Apple의 Designing for iPhone Duo 페이지는 키노트 당일 오후 Human Interface Guidelines에 들어왔습니다. 변경 이력 항목의 날짜는 2026년 9월 9일이고 내용은 “New page”입니다.16 이 문서는 디자인 문서이면서, Tech Talk가 설명한 레이아웃 장치들의 이름을 알려줍니다.

자세. 사람들은 기기를 “책처럼 반쯤 접거나, 표면에 내려놓거나, 모서리로 세운” 상태로 사용하는데, 이에 대한 Apple의 답은 자세마다 레이아웃을 따로 만드는 것이 아닙니다. “외부 디스플레이용 compact width 레이아웃과 내부 디스플레이용 regular width 레이아웃이 있으면 모든 자세에 대응할 기본기가 갖춰집니다.”16 첫 번째 Tech Talk의 size class 규칙을 디자인 지침으로 다시 말한 것입니다.

예약 영역. 이 페이지는 콘텐츠가 피해야 할 세 영역을 정의합니다. 외부 디스플레이 모서리에 있는 외부 카메라 영역은 “항상 존재하며, Live Activities를 위해 Dynamic Island로 확장됩니다”입니다. 내부 카메라 영역은 “카메라가 활성화되어 있을 때만 존재합니다”이며, “카메라가 활성화되면 UI가 옆으로 비켜나 카메라가 있음을 알립니다”입니다. 세 번째는 접히는 부분입니다. “기기가 부분적으로 펼쳐져 있을 때 접힘 영역은 내부 디스플레이를 여러 개의 사용 가능한 영역으로 나누며, 디스플레이가 접히는 가운데 영역은 제외됩니다.”16 Apple은 “알림과 컨텍스트 메뉴, 시트 같은 컴포넌트는 접힘을 고려해 자동으로 이동합니다”라고 말하고, 그리드 레이아웃에는 “콘텐츠가 깔끔하게 나뉘도록 짝수 개의 열을 사용하십시오”라고 주문하며, “예약 영역 API는 콘텐츠를 예약 영역에서 떨어진 곳으로 다시 배치하는 방법을 제공합니다”라고 덧붙입니다. 다만 그 API에 대한 문서 링크는 없습니다. 이 페이지가 거는 개발자 링크는 툴바 표시 우선순위와 오버플로 메뉴 타입, 바 버튼 아이템과 그 그룹, 스플릿 뷰, 스택, Label, 세이프 에어리어 인셋 정도이므로, 예약 영역과 arrangement 관련 API는 아직 27.1 베타가 가져와야 할 몫입니다.16

Arrangement 뷰. “두 개의 뷰를 안에 담고” “디스플레이 크기와 방향, 예약 영역에 따라 그 둘을 동적으로 배치하는” 새 컨테이너이고, 두 종류가 있습니다. 하나는 “arrangement가 높이보다 넓을 때는 가로로 분할하고, 너비보다 높을 때는 세로로 분할하는” split arrangement이고, 다른 하나는 overlay arrangement입니다. “디스플레이가 부분적으로 접혀 있을 때는 두 뷰가 각각 한쪽씩 차지하도록 이동하고, 그렇지 않을 때는 주 뷰가 보조 뷰 위로 올라갑니다.” Apple은 기존 레이아웃을 여기에 대응시킵니다. 나란히 놓인 스택은 split arrangement가 되고, 겹쳐 쌓은 ZStack은 overlay가 됩니다. 그리고 이렇게 덧붙입니다. “arrangement 뷰는 콘텐츠를 배치할 뿐 내비게이션을 처리하지는 않으므로, navigation split view나 tab view 같은 내비게이션 컨테이너는 그 안이 아니라 바깥에 두십시오.”16

세로 컨트롤. 툴바와 탭 바, 내비게이션 컨트롤은 모든 자세에서 옆으로 이동합니다. 예외는 “세로 방향의 내부 디스플레이로, 표준 가로 바를 유지할 만큼 세로 공간이 충분합니다”입니다. Split View에서는 “각 앱은 자신의 바깥쪽 가장자리를 따라 컨트롤을 배치하므로, 왼쪽 앱은 컨트롤이 왼쪽에 놓입니다”입니다. 순서 규칙은 이렇습니다. “세로 축의 위쪽은 Back이나 Close 같은 주요 내비게이션 컨트롤에 할애하고, 그 뒤에 Done 같은 눈에 띄는 동작을 두십시오.” 오버플로는 “기본적으로 아래에서 위로” 흐르고, 이 페이지가 링크하는 ToolbarItemVisibilityPriority와 UIBarButtonItemVisibilityPriority 타입으로 아이템별 표시 우선순위를 지정해 바꿉니다. “텍스트가 포함된 레이블은 가로 바에 남으므로, 심볼로 대신할 수 있는 곳에서는 심볼을 쓰십시오.”16

방향과 게임. “세로나 가로 중 한 방향으로 고정하도록 선택할 수 있지만, 기기 자세가 바뀌어도 화면을 가득 채우도록 하십시오.” 게임에 대해서는 이렇습니다. “게임에서는 레터박스나 필러박스보다 화면비를 바꾸는 쪽을 택하십시오. 레터박스나 필러박스를 피할 수 없다면 여백 영역에 아트워크를 더해 경험이 전체 화면처럼 느껴지도록 하십시오.”16 아래 섹션에서 다룰 16:9 문제에 디자인 쪽에서 내놓은 답입니다. 이 가이드와 동반 세션 3개, 즉 displacement와 arrangement, 세로 축에 대한 디자인 관점의 독해는 iPhone Duo를 위한 디자인에 따로 정리했습니다.

두 디스플레이, 포인트 단위로

The foldable iPhone half open in the keynote, showing the hinge and the two rear cameras

Apple의 2026년 9월 9일 이벤트 스트림 오전 10시 58분(PT) 장면: 접히는 본체의 힌지와 후면 카메라.

Apple 사양표는 픽셀 해상도와 픽셀 밀도를 공개하고, 키노트 다음 날 올라온 App Store Connect 스크린샷 사양은 스크린샷 크기를 공개하는데, 내부 디스플레이에서 이 둘이 서로 다릅니다.217 아래 표는 스크린샷 크기를 3으로 나눈 값을 씁니다. Apple 가이드라인이 동일한 1206 × 2622 패널을 쓰는 iPhone 17 Pro를 402 × 874 포인트로 적어둔 그 배율입니다.11 포인트 열은 Apple이 내놓은 숫자로부터 도출한 계산 결과이지, Device Hub가 보고하기 전까지는 사양이 아닙니다.

디스플레이 패널 픽셀 밀도 스크린샷 픽셀(App Store Connect) 3x 기준 포인트 화면비
iPhone Duo, 내부(7.6인치) 1878 × 2670 430 ppi 2007 × 2853 669 × 951 1.42
iPhone Duo, 외부(5.4인치) 1398 × 2034 460 ppi 1398 × 2034 466 × 678 1.45
iPhone 18 Pro(6.3인치) 1206 × 2622 460 ppi 1206 × 2622 402 × 874 2.17
iPhone 18 Pro Max(6.9인치) 1320 × 2868 460 ppi 1320 × 2868 440 × 956 2.17

이 표에서 두 가지가 떨어져 나옵니다. 내부 디스플레이는 더 큰 휴대폰이 아닙니다. 세로 방향에서 폭 669 포인트는 세로로 든 iPhone 18 Pro Max보다 229 포인트 넓고, 가로 방향에서는 어떤 iPhone을 가로로 들었을 때보다도 높습니다. 화면비 1.42는 Pro 라인의 2.17과는 아예 다른 세계입니다. 외부 디스플레이도 작은 휴대폰이 아닙니다. iPhone 18 Pro보다 64 포인트 넓고 196 포인트 짧은, 출시된 어떤 iPhone에도 없던 형태입니다.

Apple 보도자료는 표가 감추고 있는 사실 하나를 더합니다. “두 디스플레이는 같은 화면비를 공유하므로 콘텐츠가 비례해 확대·축소되고, 그 덕분에 시각적 연속성이 보장됩니다.”1 픽셀 수로 계산하면 1.42와 1.45로 약 2퍼센트 차이이므로, 내부 디스플레이에 맞춰 구성한 이미지나 영상 프레임은 아주 얇은 여백만 남기고 외부 디스플레이에도 들어맞습니다. 레이아웃은 이야기가 다릅니다. 두 디스플레이가 서로 다른 size class를 보고하기 때문입니다. 외부 디스플레이는 세로에서 다른 모든 iPhone처럼 compact width이고, 내부 디스플레이는 가로세로 모두 regular입니다. size class 섹션에서 다시 다루겠습니다. 첫 번째 Tech Talk는 이것이 스플릿 뷰에 어떤 영향을 주는지 설명합니다. “iPhone Duo가 접혀 있을 때 열은 단일 스택 내비게이션으로 접힙니다. 펼쳐져 있을 때 열은 타일 형태로도, 오버레이 형태로도 나타납니다”(5:19).14 두 형태는 iPhone에게 새로운 것이지만, 코드 입장에서는 하나의 화면비와 두 개의 size class일 뿐입니다.

Apple이 밝힌 치수는 기본 파지 방향을 정해줍니다. 펼친 상태에서 기기는 가로 6.48인치, 세로 4.64인치이므로 내부 디스플레이의 자연스러운 방향은 가로 951 포인트, 세로 669 포인트입니다. 접으면 가로 3.31인치, 세로 4.64인치가 되어 외부 디스플레이는 세로 방향입니다. 펼쳤을 때 두께는 0.21인치, 무게는 8.96온스입니다.2 Apple은 또한 Dynamic Island를 두 디스플레이 모두에서 측면에 세로로 배치했고, Dock과 잠금 화면 컨트롤, 앱 내비게이션도 “콘텐츠를 위한 세로 공간을 최대한 확보하려고” 옆으로 밀었습니다.1 그러니 leading과 trailing 세이프 에어리어 인셋이 비대칭일 수 있다는 점을 계산에 넣어야 합니다. 첫 번째 Tech Talk는 “세로 바는 leading과 trailing 인셋을 만듭니다”라고 말하고 “마주 보는 양쪽의 인셋이 같다고 가정하지 마십시오”라고 당부합니다(6:18, 7:24).14 아일랜드가 위쪽에 있다고 가정한 뷰는 여기서 전부 틀립니다.

iPhone Duo의 두 디스플레이를 같은 축척으로 그린 그림입니다. 바깥쪽 디스플레이는 466 × 678 포인트, 안쪽 디스플레이는 669 × 951 포인트이며, 모두 App Store Connect의 스크린샷 크기에서 추론한 값입니다. 접히는 부분은 안쪽 디스플레이를 가로질러 그려져 있습니다.

1.42라는 문제, 그리고 1.42라는 선물

화면비 1.42는 2의 제곱근, 곧 반으로 접어도 비율이 유지되는 A계열 용지의 비율과 약 0.5퍼센트 이내로 붙어 있습니다. Hacker News 스레드의 한 최상위 댓글이 이를 짚었는데, 기기를 이해하는 좋은 방법이기도 합니다. 내부 디스플레이를 접으면 같은 형태의 패널 두 장이 나옵니다.9

16:9 영상에서는 이 비율이 비용입니다. 가로 방향에서 내부 디스플레이는 폭 951 포인트가 16:9 프레임을 제한하므로 951 × 535 포인트로 렌더링되고, 위아래로 나뉜 134 포인트의 레터박스가 남아 화면의 5분의 1이 놀게 됩니다. 가로로 든 iPhone 18 Pro에서는 같은 프레임을 높이 402 포인트가 제한하므로 715 × 402 포인트로 렌더링됩니다. Apple의 밀도 값으로 물리적 크기를 따지면 Duo에서는 가로 6.21인치, Pro에서는 4.66인치의 화면이 되어 면적이 약 77퍼센트 넓지만, 피할 수 없는 레터박스가 함께 옵니다.23 영상 앱은 더 큰 화면과 더 큰 검은 테두리를 동시에 얻습니다.

영상이 아닌 모든 것에는 이 비율이 선물입니다. 문서와 피드, 메일, 코드, 2단 레이아웃은 애초에 A계열 용지가 존재하는 이유인 형태들입니다. 키노트가 보여준 것도 정확히 그런 레이아웃이었습니다. 메일 본문 옆의 메시지 스레드, 잡지 지면, 내부 화면을 가로지르는 팀 채팅 앱이었고, Apple 보도자료는 Slack과 다른 콘텐츠 옆에 놓인 Siri 대화, 두 앱을 나란히 놓는 Split View를 언급합니다.1 이벤트 정리 글에 키노트 장면들을 타임스탬프와 함께 기록해두었습니다. compact width의 iPhone 레이아웃에서 접히던 NavigationSplitView는 Duo의 regular width 내부 디스플레이에서 타일이나 오버레이 형태로 열을 보여줄 수 있습니다. 다음 섹션에서 다룹니다.

size class: 내부 디스플레이는 가로세로 모두 regular

첫 번째 Tech Talk가 값을 그대로 알려줍니다. “외부 디스플레이에서 iPhone Duo는 다른 iPhone 기종과 마찬가지로 세로 방향에서 vertical size class가 regular, horizontal size class가 compact이고, 가로 방향에서는 vertical과 horizontal size class가 모두 compact입니다”(3:08). “내부 디스플레이에서는 늘어난 공간 덕분에 사이드바처럼 더 많은 콘텐츠를 보여줄 수 있습니다. 그래서 horizontal과 vertical size class가 모두 regular입니다”(3:20).14 참고로 Apple의 size class 표에 실린 모든 iPad는, 그 표에서 768 포인트인 iPad mini까지 포함해 세로 방향에서 regular width를 보고합니다. 그러니 669 포인트의 내부 디스플레이는 iPhone 쪽이 아니라 iPad 쪽 칸에 합류하는 셈입니다.11

같은 세션이 문 두 개를 닫습니다. “내부 디스플레이는 여러분이 지정한 지원 인터페이스 방향을 따르지 않습니다. Idiom과 마찬가지로, 레이아웃을 결정할 때 인터페이스 방향을 확인하지 마십시오. 대신 size class를 사용하십시오”(3:46~3:55), 그리고 “디스플레이가 두 개인 기기에서는 코드에서 메인 스크린을 참조하지 마십시오”(3:57)입니다.14 안전한 코드는 환경에서 horizontalSizeClass를, UIKit이라면 트레이트 컬렉션을 읽어 그 값으로 레이아웃을 결정합니다.8 이것은 체크리스트의 한 단계이기도 합니다. iOS 27이 방향과 리사이즈 가능성을 분리했기 때문에, 체크리스트는 방향 검사 대신 size class를 쓰도록 안내합니다.

iPhone에 도착한 멀티태스킹

X-ray style view of the foldable iPhone's internals from the keynote: two battery cells split across the hinge, with the A20 Pro on the logic board

Apple의 2026년 9월 9일 이벤트 스트림 오전 11시 9분(PT) 장면: 양쪽에 하나씩 들어간 배터리와 보드 위의 A20 Pro.

Apple 보도자료는 두 앱을 나란히 놓는 Split View를 “iPhone에서는 처음으로” 지원한다고 소개하고, “Safari처럼” 동일 앱의 두 창, 그리고 저장해둔 앱 페어를 함께 나열합니다.1 다중 디스플레이·씬 세션은 그 메커니즘을 확인해줍니다. “iPhone Duo는 앱 UI의 여러 인스턴스를 지원하는 첫 번째 iPhone입니다. 앱이 iPad에서 이를 지원한다면 iPhone Duo에서도 지원됩니다”(3:38).14 iPad에서 그 지원은 씬 매니페스트의 UIApplicationSupportsMultipleScenes 키와 UIWindowScene을 통한 씬 생명주기를 뜻하므로, 창 사이 상태 동기화를 피하려고 이 키를 false로 둔 iPhone 앱이라면 그 결정을 다시 들여다봐야 합니다.7 Duo에만 있는 규칙도 하나 있습니다. “iPhone Duo의 외부 디스플레이에서는 새 창을 만들 수 없습니다. 그 동작은 내부 디스플레이 전용입니다”이므로 “새 씬을 요청할 때 오류를 반드시 처리하십시오”이고, UIWindowSceneActivation 액션은 “새 창을 사용할 수 없을 때 자동으로 숨겨집니다”입니다(3:53~4:11).14

같은 세션은 씬 액세서리도 소개합니다. 이것은 “앱이 여러 디스플레이에 동시에 콘텐츠를 보여줄 수 있게 해주며”, Duo 전용으로는 “CameraCaptureAccessory를 쓰면 앱의 주 UI는 내부 디스플레이에 머무는 채로 외부 디스플레이에 추가 UI를 함께 띄울 수 있습니다”가 있고, 사용 조건은 “앱이 내부 디스플레이에서 전체 화면이고 활성 카메라 세션이 있을 때”입니다(4:26~5:19).14 씬 기반 생명주기 자체는 더 이상 선택 사항이 아닙니다. iOS 27 RC 노트는 “최신 SDK로 빌드한 앱은 씬 기반 생명주기를 채택해야 하며, 그러지 않으면 실행에 실패합니다”라고 명시하고 있으며, 이는 씬 의무화 글의 주제입니다.47

두 앱을 띄우는 Split View는 여러분이 아니라 시스템의 일이지만, 세션 도중에 임의의 폭을 여러분의 앱에 건네줍니다. 체크리스트의 주제인 연속 리사이즈 지원 여부가, 앱이 리사이즈 업데이트를 계속 받을지 아니면 드래그가 끝난 뒤 새 크기로 한 번에 점프할지를 가릅니다. Apple 노트는 연속 리사이즈를 지원하지 않는 앱의 각 리사이즈는 갱신된 bounds와 함께 “대신 이산적인 변경으로 전달되어야 한다”라고 적고 있습니다.4 관문은 링크한 SDK와 UIRequiresFullScreen의 부재입니다. iOS 27 SDK로 빌드하고 그 키를 빼두면 리사이즈 스트림은 여러분이 처리할 몫이 됩니다. 이 폐기된 키에 관한 Apple 테크노트는 다른 갈래를 알려줍니다. iOS 27 SDK에서 이 키는 “더 이상 앱을 리사이즈 대상에서 제외하지 않습니다”이며, 대신 “시스템이 앱의 씬을 이산적으로 리사이즈합니다”이므로 “사용자가 창을 드래그하는 동안에는 씬의 크기가 바뀌지 않습니다”입니다.12 세션은 Duo 특유의 주름을 덧붙입니다. “iPhone Duo는 UI requires full screen 키를 계속 존중하지만, 사용자가 iPhone Duo를 펼치거나 접으면 앱은 그래도 리사이즈됩니다”이고, 또한 “여러분이 지정한 지원 인터페이스 방향을 존중하지만, 앱은 Split View 멀티태스킹을 포함해 내부 디스플레이에서 배율이 조정됩니다”입니다(4:36~4:49).14

외부 디스플레이의 StandBy는 위젯 표면입니다

The foldable iPhone standing half-open on a desk like a small tent, its screen showing a large 9:41 clock

Apple의 2026년 9월 9일 이벤트 스트림 오전 11시 5분(PT) 장면: Apple이 StandBy를 보여줄 때 쓴 텐트 자세.

Apple 보도자료는 StandBy가 “충전 중이 아닐 때에도” 어느 쪽 디스플레이에서든 동작한다고 밝히며, 새 캘린더와 날씨 페이스, 한층 깊어진 커스터마이즈를 함께 언급합니다.1 책상에 세워둔 폴더블 휴대폰은 방을 향한 화면이고, StandBy는 그 화면을 위젯으로 채웁니다. 앱이 그곳에 등장하는 경로는 위젯과 Live Activity 둘뿐이며, Apple 가이드라인은 Live Activity가 표시되는 장소 중 하나로 StandBy를 꼽습니다.15 둘 다 없는 앱은 이 표면에서 아예 존재하지 않습니다. 위젯 표면 글은 App Intent 하나가 모든 배치를 먹여 살린다는 주장을 폈는데, iPhone Duo는 늘 시야에 들어와 있는 배치를 하나 더 추가한 셈입니다.

외부 디스플레이의 카메라 기능인 Duo Preview와 Kid Cue, Duo FaceTime은 시스템 기능입니다.1 서드파티 카메라 앱이 얻는 것은 카메라 세션에 따르면 두 가지입니다. 하나는 “Virtual Front Camera”, 곧 “외부와 내부의 물리 카메라 사이를 자동으로 전환하는 새로운 AV Capture 기기”로, 기기를 펼치면 내부 디스플레이의 전면 카메라를, 접으면 외부 카메라를 사용하며, 직접 접근을 위한 “built-in outer ultrawide”와 “built-in inner ultrawide” 디바이스 타입도 제공합니다(1:14~2:04). 다른 하나는 씬 세션에 나온 CameraCaptureAccessory로, 촬영은 내부 디스플레이에서 돌리면서 UI는 외부 디스플레이에 올려줍니다. 그 세션의 표현을 빌리면 “이렇게 하면 상대의 사진을 찍거나 영상을 녹화하는 동안 그 사람에게 콘텐츠를 보여줄 수 있습니다”입니다(5:09).14

Face ID가 아니라 Touch ID

사양표에는 Touch ID 지문 센서와 언더 디스플레이 FaceTime 카메라가 적혀 있고, Face ID는 없습니다.2 2022년 iPhone SE 이후 모든 iPhone이 Face ID를 달고 나왔고, 그만큼 많은 앱이 그 단어를 문구에 박아 넣었습니다. LAContext.biometryType은 canEvaluatePolicy 실행 이후 .touchID, .faceID, .none 중 하나를 보고하므로, 지역화 문자열과 SF Symbols, 온보딩 문구는 모두 이 값에 따라 분기해야 합니다.6 이미 iPad와 Mac에서도 돌아가는 앱은 대개 이 부분이 제대로 되어 있지만, iPhone 전용 앱은 그렇지 않은 경우가 많습니다.

일정

  • 9월 14일: iOS 27.0(24A437)과 Xcode 27(27A266a)이 출시되었고 Duo SDK는 없습니다. 리사이즈 가능성을 결정하는 27.0 SDK는 Xcode 27에 들어 있는 것입니다.10519
  • 9월 18일: iOS 27을 탑재한 iPhone 18 Pro 출시.10
  • 9월 하순: Apple 개발자 페이지가 “build, run, and test your app for iPhone Duo”하는 수단으로 소개한 Xcode 27.1 베타와 “Preparing your app for iPhone Duo” 가이드. 디자인 가이드는 이미 Human Interface Guidelines에 올라와 있습니다. Group Lab은 9월 16일과 17일, 포럼 Q&A는 9월 23일.1316 (9월 17일: 가이드가 공개되었습니다. 위의 업데이트를 참고하세요.20) (9월 19일: Xcode 27.1 베타가 9월 18일에 출시됐습니다. 위의 9월 19일 업데이트를 보세요.22)
  • 10월 5일: Xcode 27.1 RC(27A9275). App Store Connect가 이 버전과 iOS 27.1 SDK로 만든 빌드에 App Store를 엽니다(10월 11일).23
  • 10월 16일: iPhone Duo 사전 주문 오전 5시(PT) 시작.1
  • 10월 23일: iOS 27.1을 탑재한 iPhone Duo 출시.1

27 사이클의 타임라인입니다. 9월 9일 iPhone Duo 발표, 9월 11일 iOS 27.0 RC, 9월 14일 GA, 9월 16일 27.2 베타, 9월 18일 iPhone Duo SDK가 포함된 Xcode 27.1 베타, 날짜가 정해지지 않은 Xcode 27.1 정식 릴리스, 그리고 10월 23일 iOS 27.1을 탑재한 iPhone Duo 출시로 이어집니다.

6주 동안 할 일

  1. iOS 27 SDK로 링크하고 Info.plist에서 UIRequiresFullScreen을 빼서, 이산적인 크기 점프 대신 연속 리사이즈를 받으십시오. 점검은 체크리스트로 하면 됩니다.
  2. 레이아웃 판단에서는 화면 bounds, 디바이스 idiom, 인터페이스 방향 검사를 size class와 onGeometryChange로 바꾸십시오. 내부 디스플레이는 여러분이 지정한 지원 방향을 따르지 않으며, 화면 자체가 필요한 코드라면 세션의 말대로 메인 스크린이 아니라 “윈도우 씬에서 동적으로 접근”해야 합니다(4:14).
  3. 앱이 감당할 수 있다면 다중 씬을 켜고, 먼저 iPad에서 창 두 개를 테스트한 뒤, 거절된 씬 요청을 처리하십시오. 외부 디스플레이에서는 새 창을 열 수 없기 때문입니다.
  4. Device Hub의 리사이즈 모드에서 669 × 951, 951 × 669, 466 × 678로 앱을 돌려보십시오. App Store Connect 크기가 가리키는 포인트 형태가 그것들입니다. 프리뷰의 Resizable Canvas로는 오늘도 전부 만들어볼 수 있고, Xcode 27.1의 iPhone Duo 시뮬레이터가 나오면 펼치기, 접기, 회전, 반접기 컨트롤이 더해집니다. (9월 19일: 베타가 나왔고, 시뮬레이터 제약은 위의 업데이트에 인용해 두었습니다.22)
  5. 위젯이 없는 앱이라면 위젯을 출시하십시오.
  6. 생체 인증 문구는 biometryType으로 분기하십시오.
  7. Tech Talk 6개를 지금 보고 “Designing for iPhone Duo”를 지금 읽으십시오. 둘을 합치면 size class와 씬 규칙, 예약 영역, arrangement 뷰, 세로 컨트롤, 카메라 액세서리가 모두 설명됩니다. 구현하고 테스트하는 자리는 Xcode 27.1 베타입니다.1416

핵심 요약

iOS 개발자에게: - App Store Connect는 iPhone Duo의 내부 디스플레이를 2007 × 2853 픽셀, 1878 × 2670 패널 위의 3x 기준 669 × 951 포인트로 잡고, 외부는 466 × 678입니다. 화면비는 1.42이고, 두 형태 모두 다른 어떤 iPhone에도 없습니다.217 - 16:9 영상은 내부 디스플레이에서 iPhone 18 Pro 대비 면적이 약 77퍼센트 늘지만 그 화면의 5분의 1을 레터박스에 내줍니다. 가장 크게 이득을 보는 것은 문서와 2단 레이아웃입니다.23 - Split View와 한 앱의 두 창, 앱 페어가 이 기기와 함께 iPhone에 들어옵니다. iPad에서 여러 인스턴스를 지원하는 앱은 여기서도 지원되며, 새 창은 내부 디스플레이 전용입니다.114 - Face ID가 아니라 Touch ID입니다. biometryType으로 분기하십시오.26

제품 판단에: - 외부 디스플레이의 StandBy는, 이 기기에서 존재감을 가지려면 위젯이나 Live Activity가 기본 조건이라는 뜻입니다.115 - Duo SDK는 iOS 27이나 Xcode 27 RC 노트에 없습니다. Apple은 Xcode 27.1 베타를 9월 하순으로 잡았고, Tech Talk 6개와 “Designing for iPhone Duo” 가이드라인은 오늘 바로 볼 수 있습니다.45131416 (9월 19일: Xcode 27.1 베타가 9월 18일에 출시됐습니다.22)

자주 묻는 질문

지금 있는 앱이 iPhone Duo에서 그대로 돌아갑니까?

돌아갑니다. 다만 세 단계로 나뉩니다. Apple 세션의 말대로 “iOS 27 SDK로 빌드하지 않았더라도 여러분의 앱은 iPhone Duo에서 동작합니다”이고, 펼쳤을 때는 “익숙한 크기와 화면비”입니다. iOS 27 SDK로 빌드하면 “내부 디스플레이에서 상태 표시줄 영역 왼쪽까지” 넓어지고, iOS 27.1 SDK로 빌드하면 “화면 가장자리까지 확장됩니다”입니다.14 UIRequiresFullScreen은 여전히 존중되지만, 기기를 펼치거나 접으면 앱은 리사이즈됩니다. 이 폐기된 키에 관한 Apple 테크노트는 iOS 27 SDK의 일반 규칙을 이렇게 밝힙니다. 이 키는 “더 이상 앱을 리사이즈 대상에서 제외하지 않습니다”이며 “시스템이 앱의 씬을 이산적으로 리사이즈합니다”입니다.1214

iPhone Duo는 어떤 size class를 보고합니까?

외부 디스플레이는 세로에서 vertical regular와 horizontal compact, 가로에서는 양쪽 모두 compact로, 다른 iPhone과 같습니다. 내부 디스플레이는 Apple Tech Talk에 따르면 가로세로 모두 regular입니다.14

두 디스플레이의 포인트 치수는 얼마입니까?

Apple 사양표는 패널 픽셀을 주고, App Store Connect 스크린샷 사양은 스크린샷 크기를 픽셀로 제시합니다. 내부 디스플레이가 2007 × 2853, 외부가 1398 × 2034이고, 3x 기준으로는 각각 669 × 951, 466 × 678 포인트입니다. 3x를 전제하면 내부 디스플레이는 669 × 951로 렌더링한 뒤 가로세로 각각 약 6.4퍼센트 축소해 1878 × 2670 패널에 맞춘다는 뜻이 되는데, 이는 Apple이 Plus 세대 iPhone에 적어둔 방식과 같습니다. 다만 이것은 추론이며, Xcode 27.1 베타가 나오면 Device Hub가 확인하거나 정정해줄 것입니다.21117

iPhone Duo 시뮬레이터나 Device Hub 프로필은 이미 있습니까?

Xcode 27 RC에는 없습니다. Apple 보도자료는 Device Hub 지원을 “upcoming”이라 부르고, 개발자 페이지는 Xcode 27.1 베타를 “later this month”로 적어두었으며, 첫 번째 Tech Talk는 Xcode 27.1 시뮬레이터의 펼치기, 접기, 회전, 반접기 컨트롤을 보여줍니다.151314 (9월 19일: Xcode 27.1 베타(27A9269)가 9월 18일에 출시됐습니다. 위의 업데이트를 보세요.22)

지금까지 Apple이 개발자에게 공개한 것은 무엇입니까?

Get Ready for iPhone Duo 페이지와 Tech Talk 6개, 그리고 일정입니다. Group Lab은 9월 16일과 17일, 포럼 Q&A는 9월 23일, 워크숍과 Xcode 27.1 베타는 “later this month”, Human Interface Guidelines의 “Designing for iPhone Duo” 페이지, 그리고 이달 하순으로 표시된 “Preparing your app for iPhone Duo” 가이드입니다.131416 (9월 17일: 가이드가 공개되었습니다. 위의 업데이트를 참고하세요.20) (9월 19일: 베타도 나왔습니다.22)

iPhone Duo에 Face ID가 있습니까?

없습니다. 사양표에는 Touch ID 지문 센서가 적혀 있습니다.2

Duo API는 언제 나옵니까?

Xcode 27.1 베타와 함께 나옵니다. Apple 개발자 페이지는 이를 “coming later this month”라고 적었습니다. 기기는 iOS 27.1을 탑재해 10월 23일 출시됩니다.113 (9월 19일: 베타가 9월 18일에 출시됐습니다.22) (10월 11일: RC인 Xcode 27.1 RC(27A9275)가 10월 5일에 출시됐고, App Store Connect는 그 빌드를 App Store용으로 받습니다.23)

출처


  1. Apple Newsroom, Apple unveils iPhone Duo, 2026년 9월 9일. 개발자 관련 문장, Split View와 멀티태스킹, StandBy, 카메라 기능, 가격과 일정, iOS 27.1 요구 사항. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. Apple, iPhone Duo Tech Specs, 2026년 9월 9일 조회: 내부 디스플레이 1878 × 2670 픽셀, 430 ppi, 외부 디스플레이 1398 × 2034 픽셀, 460 ppi, Touch ID 지문 센서, 언더 디스플레이 FaceTime 카메라. 펼쳤을 때 6.48 × 4.64인치, 두께 0.21인치, 무게 8.96온스. 접었을 때 3.31 × 4.64인치. 이 글의 물리적 크기는 이 패널 수치와 밀도를 바탕으로 필자가 계산한 값이며, 포인트 치수는 각주 17의 스크린샷 크기에 3x 배율을 전제해 도출한 값입니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  3. Apple, iPhone 18 Pro Tech Specs, 2026년 9월 9일 조회: 1206 × 2622 픽셀 및 1320 × 2868 픽셀, 460 ppi. ↩↩↩

  4. Apple Developer Documentation, iOS & iPadOS 27 RC Release Notes, 2026년 9월 9일 조회. iPhone Duo 언급 없음. 연속 리사이즈 관련 항목. ↩↩↩↩↩

  5. Apple Developer Documentation, Xcode 27 RC Release Notes, 2026년 9월 9일 조회. Device Hub 항목 있음, iPhone Duo 언급 없음. ↩↩↩↩↩

  6. Apple Developer Documentation, LAContext.biometryType. ↩↩

  7. Apple Developer Documentation, UIApplicationSupportsMultipleScenes 및 UIWindowScene. ↩↩

  8. Apple Developer Documentation, horizontalSizeClass. ↩

  9. Hacker News, iPhone Duo 토론, 2026년 9월 9일. 반응 참고용일 뿐이며, 이 글은 여기서 어떤 제품 사실도 가져오지 않았습니다. ↩

  10. Apple Newsroom, Apple debuts iPhone 18 Pro and iPhone 18 Pro Max, 2026년 9월 9일: “사전 주문은 9월 12일 토요일에 시작되고, 판매는 9월 18일 금요일에 시작됩니다”; “iOS 27은 9월 14일 월요일에 무료 소프트웨어 업데이트로 제공됩니다.” ↩↩

  11. Apple Human Interface Guidelines, Layout, 2026년 9월 9일 저장 시점의 페이지 데이터: size class 표는 768 × 1024 포인트의 7.9인치 iPad mini를 포함해 모든 iPad를 세로에서 regular width로 표시하고, 기기 치수 표는 8.3인치 iPad mini를 744 × 1133 포인트, iPhone 17 Pro를 402 × 874 포인트(3x에서 1206 × 2622 픽셀), iPhone 8 Plus와 7 Plus, 6s Plus, 6 Plus를 1080 × 1920 픽셀 위의 3x 기준 414 × 736 포인트로 제시합니다. ↩↩↩↩

  12. Apple Developer Documentation, TN3192: Migrating your iPad app from the deprecated UIRequiresFullScreen key, 2026년 8월 13일 개정판, 2026년 9월 9일 조회: “iOS 27과 iPadOS 27부터 UIRequiresFullScreen은 더 이상 앱을 리사이즈 대상에서 제외하지 않습니다. 대신 시스템이 앱의 씬을 이산적으로 리사이즈합니다.” “이산적 리사이즈에서는 사용자가 창을 드래그하는 동안 씬의 크기가 바뀌지 않습니다.” ↩↩

  13. Apple Developer, Get Ready for iPhone Duo, 2026년 9월 9일 오후 1시 12분(PT) 조회, 그리고 Apple 뉴스 피드에 2026년 9월 9일 오전 11시(PDT)로 기재된 개발자 뉴스 게시물 Get ready for iPhone Duo: “Xcode 27.1 beta. Get the latest SDKs to build, run, and test your app for iPhone Duo. Coming later this month”; “Designing for iPhone Duo … Coming soon”; “Preparing your app for iPhone Duo … Coming later this month”; Group Lab 9월 16일 오후 8~9시(PT) 및 9월 17일 오전 8~9시(PT); Q&A 9월 23일; 워크숍 “Coming later this month.” ↩↩↩↩↩↩↩↩↩↩↩

  14. Apple Developer Tech Talks, Prepare your app for iPhone Duo, Raise the bar with iPhone Duo, Strike a pose with adaptive layouts on iPhone Duo, Leverage multiple displays and scenes on iPhone Duo, Build a great camera experience for iPhone Duo, Design for iPhone Duo, 2026년 9월 9일 조회. 제목과 짧은 설명은 각 세션 페이지에서, 타임스탬프가 붙은 인용문은 각 세션의 영어 자막 트랙에서 가져왔습니다. Prepare your app(David Jackson, UI Frameworks) 0:04, 0:29, 0:36, 0:41, 0:49, 0:57, 1:05, 1:11, 1:16, 1:21, 1:25, 3:08, 3:20, 3:46, 3:50, 3:55, 3:57, 4:14, 4:36, 4:45, 5:19, 5:24, 6:18, 7:24; 다중 디스플레이·씬 3:38, 3:53, 4:05, 4:08, 4:26, 4:59, 5:09, 5:14; 카메라 1:14, 1:20, 1:27, 1:34, 1:58, 2:04; Strike a pose 0:47(예약 영역), 2:13(displacement), 2:18(Arrangements). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  15. Apple Human Interface Guidelines, Live Activities: Live Activity는 iPhone의 잠금 화면과 홈 화면, Dynamic Island, 그리고 StandBy에 표시됩니다. ↩↩

  16. Apple Human Interface Guidelines, Designing for iPhone Duo, 2026년 9월 9일 자 변경 이력 항목: “New page. iPhone Duo를 위한 디자인의 기본 개념을 소개합니다. 기기 자세, 두 디스플레이에 걸친 동적 레이아웃, 그리고 세로 축의 툴바와 탭 바가 여기에 포함됩니다.” 2026년 9월 9일 오후 4시 15분(PT) 조회. Apple 개발자 페이지는 오후 4시 10분(PT)에는 “Coming soon” 대신 이 페이지를 링크하고 있었습니다. 디자인 가이드 섹션의 인용문은 모두 이 페이지의 원문 그대로이며, 이 페이지가 거는 개발자 링크는 ToolbarItemVisibilityPriority, ToolbarOverflowMenu, ToolbarItemGroup, UIBarButtonItemVisibilityPriority, UIBarButtonItem, UIBarButtonItemGroup, UINavigationItem.additionalOverflowItems, NavigationSplitView, UISplitViewController, HStack, VStack, ZStack, Label, 그리고 SwiftUI와 UIKit의 세이프 에어리어 인셋입니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  17. Apple, App Store Connect Help, Screenshot specifications, 2026년 9월 10일 오전 10시 40분(PT) 조회, 그리고 App preview specifications(“Device resolutions 2034 × 1398 pixels, 2853 × 2007 pixels”; “App Store Connect에서 이 기기용 자산 업로드 지원은 올해 하반기에 제공될 예정입니다”). App Store Connect release notes의 2026년 9월 9일 자 항목: “iPhone Duo, iPhone 18 Pro Max, iPhone 18 Pro, Apple Watch Ultra 4, Apple Watch Series 12의 앱 미리보기 및 스크린샷 사양이 추가되었습니다.” Apple Developer, Releases, “App Store Connect Update”, 2026년 9월 9일 오후 3시(PT), 릴리스 RSS 피드(2026년 9월 10일 오전 11시 37분 PT 조회)에 pubDate “Wed, 09 Sep 2026 15:00:00 PDT”로 실려 있습니다. 스크린샷 행: “iPhone Duo. Screenshot size 1398 × 2034 pixels, 2034 × 1398 pixels (outer display); 2007 × 2853 pixels, 2853 × 2007 pixels (inner display)”. 5.5인치 행(iPhone 8 Plus, 7 Plus, 6s Plus, 6 Plus)은 1242 x 2208 픽셀을 요구합니다. 9월 9일에 이 페이지를 가져왔을 때는 리다이렉트를 따라가지 않아 iPhone Duo 행이 없는 것으로 잘못 읽었습니다. 2026년 10월 7일 정정: Apple은 2026년 10월 5일에 iPhone Duo용 제출을 열었습니다. “You can submit your iPhone Duo optimized apps and games in App Store Connect today. Starting April 2027, any apps or games submitted will need to include screenshots for iPhone Duo.”(iPhone Duo에 최적화된 앱과 게임을 오늘부터 App Store Connect에서 제출할 수 있습니다. 2027년 4월부터 제출되는 모든 앱과 게임에는 iPhone Duo용 스크린샷이 포함되어야 합니다.) Apple Developer, News, “Prepare and submit your apps for iPhone Duo”, 2026년 10월 5일, https://developer.apple.com/news/?id=kkphp5qo. ↩↩↩↩↩↩↩↩

  18. Apple Developer, Design Resources, Product Bezels, iPhone Duo(Bezel-iPhone-Duo.dmg, “Photoshop, PNG”), 2026년 9월 10일 조회. 화면 컷아웃은 필자가 PNG 알파 채널에서 측정했습니다. Inner Open Landscape는 사방 120픽셀 테두리를 둔 3093 × 2247 프레임 안의 2853 × 2007, Outer Closed Portrait는 1574 × 2194 안의 1398 × 2034입니다. 이는 조금이라도 투명한 행을 모두 센 값이며, 개구부의 맨 위와 맨 아래 행은 알파 1이어서 완전히 투명한 픽셀만 세면 2032가 됩니다(2026년 10월 2일 정정). ↩

  19. Apple Developer, Releases RSS 피드, 2026년 9월 15일 가져옴: “Xcode 27 (27A266a)”, “iOS 27.0 (24A437)”, “iPadOS 27.0 (24A437)”, “macOS 27.0 (26A428)”, “tvOS 27.0 (24J361)”, “visionOS 27.0 (24M362)”, “watchOS 27.0 (24R364)”, 모두 2026년 9월 14일 월요일 날짜. iOS & iPadOS 27 Release Notes와 Xcode 27 Release Notes는 정식 릴리스 이후인 2026년 9월 15일에 Apple 문서 JSON을 통해 가져옴: 두 문서 모두 “Duo”와 일치하는 항목(대소문자 무시)이 0건; Xcode Release Notes 색인에는 27 항목 하나가 있고 27.1은 없음. Apple Developer, Get Ready for iPhone Duo, 2026년 9월 15일 가져옴: “Xcode 27.1 beta. Get the latest SDKs to build, run, and test your app for iPhone Duo. Coming later this month”; “Preparing your app for iPhone Duo. Learn how to build and update your app to dynamically resize and adjust its layouts for iPhone Duo. Coming later this month”; Group Labs 9월 16일과 17일, Q&A 9월 23일, 워크숍 “Coming later this month”. Apple, App Store Connect release notes, 2026년 9월 9일 항목: “You can now upload apps built with Xcode 27 RC using the SDK for iOS 27.0 RC, iPadOS 27.0 RC, macOS 27.0 RC, tvOS 27.0 RC, visionOS 27.0 RC, and watchOS 27.0 RC for the App Store, and for internal and external testing through TestFlight.” 9월 15일에 가져온 피드에는 RC 항목이 “iOS 27.0 RC (24A437)”(2026년 9월 11일 금요일) 하나뿐이고 Xcode 27 RC 항목은 없습니다. ↩↩↩↩↩

  20. Apple, Xcode 27.2 Beta Release Notes, 2026년 9월 17일에 문서 JSON 엔드포인트를 통해 가져옴, Overview: “The iOS SDK and simulator support for iPhone Duo will be available later this month in an upcoming release of Xcode 27.1.” “Duo”는 이 문서에 한 번 나오고, 같은 방식으로 가져온 iOS & iPadOS 27.2 Beta Release Notes에는 0번 나옵니다. Xcode 노트의 Device Hub Known Issues는 181945323과 182553164입니다. Apple, Releases, 2026년 9월 17일에 가져온 RSS 피드: “Xcode 27.2 beta (27B5019j)”와 “iOS 27.2 beta (24B5084k)”는 2026년 9월 16일 수요일 날짜이며, 27.1이 들어간 항목 제목은 없습니다. Apple, iPhone Duo 개발자 페이지, 2026년 9월 17일 가져옴, Tools and documentation, 순서대로 읽은 요소 세 개: “Xcode 27.1 beta”; “Get the latest SDKs to build, run, and test your app for iPhone Duo”; “Coming later this month”. 같은 페이지의 “Preparing your app for iPhone Duo” 타일은 2026년 9월 15일에 가져왔을 때는 “Coming later this month”였고, 9월 17일에는 “Explore documentation”으로 바뀌어 가이드로 링크됩니다. Apple, Preparing your app for iPhone Duo, Technology Overviews, 2026년 9월 17일에 문서 JSON 엔드포인트를 통해 가져옴: “Build your app with Xcode 27.1 or later to use all of the available screen space on iPhone Duo. In earlier versions, your app doesn’t extend under the status bar and camera.” “The iPhone Duo simulator in Device Hub requires Xcode 27.1, coming later this month.” 업데이트에 적은 API 이름은 가이드의 것이며, 가이드는 디스플레이 치수를 밝히지 않습니다. ↩↩↩↩↩↩↩↩↩

  21. 2026년 9월 17일 Xcode 27.0(27A266a) 안의 iOS 27.0 SDK에 대한 필자 확인: DEVELOPER_DIR을 그 Xcode로 지정한 상태에서 xcrun --sdk iphoneos --show-sdk-version은 27.0을 출력합니다. SwiftUI 모듈 인터페이스(SwiftUI.swiftmodule/arm64e-apple-ios.swiftinterface)와 UIKit.framework/Headers의 모든 헤더를 텍스트 검색하면 ArrangementView, UIArrangementViewController, ReservedRegion, reservedRegions, VerticalBehavior, VerticalBarBehavior, verticalBarEdge, toolbarVerticalEdge, axisBehavior는 한 건도 나오지 않습니다. 같은 검색에서 presentationPlacement는 SwiftUI에 @available(anyAppleOS 27.0, *) 아래에, preferredPlacement는 UISheetPresentationController.h에 API_AVAILABLE(ios(27.0), tvos(27.0), visionos(27.0)) 아래에, visibilityPriority는 SwiftUI에 @available(iOS 27.0, macOS 26.1, watchOS 27.0, tvOS 27.0, visionOS 27.0, *) 아래에 그리고 UIBarButtonItem.h에 API_AVAILABLE(ios(27.0), tvos(27.0), visionos(27.0)) 아래에, ToolbarOverflowMenu와 topBarPinnedTrailing은 SwiftUI에 @available(iOS 27.0, visionOS 27.0, *) 아래에, pinnedTrailingGroup과 additionalOverflowItems는 UINavigationItem.h에 API_AVAILABLE(ios(16.0)) 아래에, backgroundExtensionEffect는 SwiftUI에 @available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *) 아래에 있고, UIKit 헤더에는 UIBackgroundExtensionView.h가 있습니다. ↩

  22. Apple, Releases, 2026년 9월 19일에 가져온 RSS 피드: “Xcode 27.1 beta (27A9269)”는 Fri, 18 Sep 2026 10:00:00 PDT, “TestFlight Update”는 Fri, 18 Sep 2026 14:00:00 PDT 날짜. Apple, Xcode 27.1 Beta Release Notes, 2026년 9월 19일에 문서 JSON 엔드포인트로 가져옴: Overview 인용, Mac Catalyst, Known Issues(185924957, 187046347, 해결 방법 포함), Previews, New Features(182598534), Simulator, Known Issues(187708500, 187708663, 187708767), 다른 섹션 없음. Apple, Xcode 27.2 Beta Release Notes, 2026년 9월 17일과 9월 19일에 가져옴: 차이는 Overview뿐으로, 20에서 인용한 9월 17일 문장이 안내문 “Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.”로 바뀌었고 링크는 https://developer.apple.com/download/applications/ 를 가리킴. 2026년 9월 19일에 가져온 Apple 문서 JSON, 각 페이지의 metadata.platforms: ArrangementView, UIArrangementViewController, reservedRegions(kind:options:layoutDirectionBehavior:), reservedRegions(kind:options:), toolbarVerticalBehavior(_:). 모두 iOS 27.1과 iPadOS 27.1을 베타 플래그와 함께 나열함. Apple, App Store Connect 릴리스 노트, 2026년 9월 18일, TestFlight update, 전문 인용. Apple, Preparing your app for iPhone Duo, 2026년 9월 17일과 9월 19일에 문서 JSON 엔드포인트로 가져옴. 두 문장을 각 수집본에서 인용. Apple, iPhone Duo 개발자 페이지, 2026년 9월 17일과 9월 19일에 가져옴: Tools and documentation의 “Xcode 27.1 beta” 타일 세 번째 요소는 9월 17일에 “Coming later this month”, 9월 19일에 “View betas”. Apple, “Build for iPhone Duo with new resources”, 뉴스, 2026년 9월 18일: “Get Xcode 27.1 beta.” 및 “Get Figma and Sketch design kits for iPhone Duo from the Apple Design Resources.” ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  23. Apple, Releases, 2026년 10월 11일에 가져온 RSS 피드: “Xcode 27.1 RC (27A9275)”는 Mon, 05 Oct 2026 10:00:00 PDT, “Xcode 27.1 beta (27A9269)”는 Fri, 18 Sep 2026 10:00:00 PDT 날짜. Apple, App Store Connect release notes, 2026년 10월 11일에 가져옴, 2026년 10월 5일 날짜 항목: “You can now upload apps built with Xcode 27.1 RC using the SDK for iOS 27.1, iPadOS 27.0, macOS 27.0, tvOS 27.0, visionOS 27.0, and watchOS 27.0 for the App Store, and for internal and external testing through TestFlight.”(Xcode 27.1 RC로 iOS 27.1, iPadOS 27.0, macOS 27.0, tvOS 27.0, visionOS 27.0, watchOS 27.0 SDK를 사용해 빌드한 앱을 App Store용으로, 그리고 TestFlight를 통한 내부 및 외부 테스트용으로 업로드할 수 있다) ↩↩↩↩

관련 게시물

크기 조절 가능한 iPhone의 시대: 9월 전에 앱을 준비하세요

iOS 27은 크기 조절 지원의 경계선을 빌드에 사용한 SDK에 그립니다. 체크리스트는 고정 크기 가정 점검, 적응형 레이아웃 도입, Xcode 27에서의 테스트입니다.

8 분 소요

iPhone Duo 둘째 날: 24시간 만에 나타난 자산들

Apple의 iPhone Duo 베젤 팩과 App Store Connect의 스크린샷 규격, 그리고 목업, SwiftUI 예제, 에이전트 스킬, 첫 24시간에 쏟아진 질문들.

25 분 소요

iPhone Duo를 위한 디자인: 움직이는 것, 나뉘는 것, 그대로 있는 것

Apple의 iPhone Duo 디자인 가이드와 세 편의 Tech Talk를 규칙으로 읽습니다. 포즈별 레이아웃이 아닌 두 개의 사이즈 클래스, 접힘부에서의 변위, arrangement, 그리고 사이드 바.

17 분 소요