ここ最近、業務系iPadアプリやら、Androidアプリ開発などで、iPhoneX・iOS11以降の環境での注意点がさっぱりだったので、自分向けにリストアップしました。
iPhoneX対応系
主にiPhoneXに対応するためのデザインガイド、StoryBoard設定、対応コードなどが紹介されていました。
Apple - iPhone X用にアプリケーションをアップデートする
- 本家のドキュメント
- デザインについて
- Face IDについて
- Human Interface Guidelines
【随時更新】iPhoneX完全対応マニュアル
- セーフエリアについて
- iPhoneXの下のバーを消したい
- セーフエリアに対応済みのレイアウト系ライブラリ一覧
iOS11 + Xcode9.0でedgesForExtendedLayoutの値を空にしていると、UITableViewのドリルダウンでアニメーションが崩れる
- iPhoneXにて、ScrollView、TableViewが画面遷移時に上に上がる問題を回避する方法
- セーフエリアに対応しないアプリを作るときに起きたので、参考にしました
LisBエンジニアブログ - コードベースのiPhone X対応で行った5つのこと
- カスタムViewのセーフエリア対応方法
- レガシーな実装をiOS11に対応させる方法
iOS11対応系
xcodeバージョンアップ系
LCL Engineers' Blog - Swift 4とiPhone Xの対応をしました
- Xcodeの設定
- Swift4への変更
- UITableViewのドリルダウンでアニメーションが崩れる対応
- UITableViewのHeader、Footerの設定
- NavigationBarのサイズが小さくなる問題に対応
おまけ
iPhoneXの下のバー(Home Indicator)を常に見えないようにする方法
- 審査には引っかかると思いますが、やってみたらできたので、小ネタとして紹介させてください。