Appleの折りたたみ型iPhone「iPhone Duo」への対応方法をまとめたZenn記事です。著者はApple DeveloperのTech Talksで公開された6本のセッション動画を一次情報として整理しています。iPhone Duoは外側(閉じた状態)と内側(開いた状態)の2つのディスプレイを持ち、それぞれ異なるサイズクラス(compact widthとregular width)に対応する必要があります。
従来のUIScreen.mainへの参照は廃止が推奨され、代わりにサイズクラスベースの判定を使うようAppleは案内しています。折り目やカメラ領域は「reserved regions」という仕組みで回避でき、横長表示で操作バーが側面に移動する際はtoolbarVerticalEdgeで位置を判定、onHingeChangeでヒンジの開閉状態を監視できます。iPhone DuoにはSplit Viewのマルチタスキング対応に加え、外側・内側・仮想の3種の前面カメラが存在します。
出典が伝えている要点
- iPhone Duoは外側(閉じた状態)と内側(開いた状態)の2つのディスプレイを搭載する
- 外側と内側で異なるsize class(compact widthとregular width)に対応する
- Appleはレイアウトの大小判断にsize classを使うよう案内している
- UIScreen.mainへの参照を廃止することが推奨されている
- reserved regionsという仕組みで折り目やカメラ領域を回避できる
- 横長表示では操作部(バー)が側面に移動する
- toolbarVerticalEdgeという仕組みでバーの配置位置を判定できる
- onHingeChangeという仕組みでヒンジの状態を監視できる
- iPhone DuoはSplit Viewマルチタスキングに対応する
- iPhone Duoには外側と内側の2つの前面カメラと、仮想フロントカメラが存在する
- この記事はApple DeveloperのTech Talksに公開された6本のセッションを一次情報として整理したものである
- 著者は記事内容をClaude Codeのskillとしても公開している
原文より
レイアウトの大小を判断する際にsize classを使うよう案内しています
この記事は、その6本を一次情報として内容を整理したものです
出典: zenn.dev