速習!iOS 17 Widgets 対応!
Mika Ito
potatotips #84 2023/09/26
iOS 17 からの Widgets のアップデート
2
iOS 17 からの Widgets のアップデート
3
iOS 17 の新機能枠でフィーチャー 🎉
日経電子版が App Store でフィーチャーされました!
4
新しい場所への展開方法
1. content margins への移行
2. removable background の適用
1. レイアウトを動的に適応させる
2. vibrant rendering への準備
5
必須の対応 ① ~ content margins への移行~
6
https://developer.apple.com/videos/play/wwdc2023/10027/
必須の対応 ① ~ content margins への移行~
7
Xcode 14
Xcode 15
日経電子版の場合だと...
必須の対応 ① ~ content margins への移行~
8
Xcode 14
Xcode 15
.containerBackground() を追加する!
必須の対応 ② ~ removable background の考慮 ~
.containerBackground() は .background() とは違うの?
9
背景あり
背景なし
より最適化するには ① ~レイアウトを動的に適応させる~
StandBy 対応 ( & iPad のロック画面)
StandBy とは?
背景色を使わない。
→ StandBy の時はレイアウトを変えたい!
10
https://developer.apple.com/jp/design/human-interface-guidelines/widgets
より最適化するには ① ~レイアウトを動的に適応させる~
StandBy 対応 ( & iPad のロック画面)
11
showWidgetBackgorund == true
showWidgetBackgorund == false
より最適化するには ② ~ vibrant rendering への準備~
12
https://developer.apple.com/jp/design/human-interface-guidelines/widgets
フルカラー
バイブラント
より最適化するには ② ~ vibrant rendering への準備~
バイブラントレンダリングモード時は
13
より最適化するには ② ~ vibrant rendering への準備~
バイブラントレンダリングモードの時にはデザインを変えてしまいたい!
14
renderingMode == .fullColor
renderingMode == .vibrant
より最適化するには ~日経電子版 の StandBy 対応
( & iPad のロック画面) ~
15
既存 small widget
StandBy (通常時)
StandBy (Night mode)
iPad ロック画面
バイブラント
まとめ
iOS 17 の Widgets の Update に対応していきましょう!💪
16
Thank you for your attention!
企業 Widgets も使ってください!😉
17
https://www.nikkei.com/article/DGXZQOFM253FD0V20C23A8000000/