Complications and widgets: Reloadedの要約
by
Ryo Tsuzukihashi
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Complications and widgets: Reloaded Swi$愛好会スピンオフ WWDC22セッション要約会
Slide 2
Slide 2 text
Hello! 續橋 涼( @tsuzuki817 ) ヤフー株式会社 PayPayフリマ iOSアプリ開発 趣味: 個人アプリ開発 (SwiftUI製アプリ11個) 2
Slide 3
Slide 3 text
3 🙇宣伝🙇 ぜひ使ってみてください! アドバイス待ってます🔥
Slide 4
Slide 4 text
4 この技術にピンときたらインストール! SwiftUI, Picture In Picture, Widget, CoreML, Vision
Slide 5
Slide 5 text
1.watchOSからiOSへ 一目でわかるコンプリケーションの体験を iOSにもたらす
Slide 6
Slide 6 text
iOSのロック画面でWidgetが置ける 6
Slide 7
Slide 7 text
iOSのロック画面でWidgetが置ける 7 iOS 16から使える!
Slide 8
Slide 8 text
iOSのロック画面でWidgetが置ける 8 コンプリケーションの ようなウィジェット
Slide 9
Slide 9 text
新しく追加されたWidgetFamily ● accessor接頭語を持つ WidgetFamliyが追加 ● iOS 16と watchOS 9の両方のプ ラットフォームで構築できる 9
Slide 10
Slide 10 text
accessoryRectangular 10 ① ü 数行のテキスト ü 小さなグラフやチャート ClockKitのgraphicRectangularと 役割は同じ
Slide 11
Slide 11 text
accessoryCircular 11 ü 簡単な情報 ü ゲージ ü 進捗状況表示 ClockKitのgraphicCircularと役割 は同じ ②
Slide 12
Slide 12 text
accessoryInline 12 ü テキストのみを表示 ü iOSでは時計の上 ü watchOSでは多くの箇所 ③
Slide 13
Slide 13 text
accessoryCorner(watchOSのみ) 13 ü 小さな円形コンテンツ ü ゲージやテキストが混在している 詳しくは以下のセッション参照 ④
Slide 14
Slide 14 text
2.Color and Rendering さまざまなレンダリングモードに対応できる Widgetを作る
Slide 15
Slide 15 text
Color 15
Slide 16
Slide 16 text
Color 16 Widgetでもレンダリングス タイルに適用させることが できるようになりました!
Slide 17
Slide 17 text
3つの異なるレンダリングモード 17
Slide 18
Slide 18 text
環境変数 widgetRenderingMode 18
Slide 19
Slide 19 text
19 Full Color ü コンテンツは指定された通り に表示される ü カラフルな見た目
Slide 20
Slide 20 text
20 accented ü Viewが2つのグループに分割 ü 独立して着色される ü フラットに着色 ü 元の透明度のみを保持
Slide 21
Slide 21 text
21 Accentedの確認方法
Slide 22
Slide 22 text
22 accented ü システムはいくつかの方法で着色 ü いくつかは反転していることに注意 ü 新しい背景も追加
Slide 23
Slide 23 text
23 vibrant 一度脱色される
Slide 24
Slide 24 text
24 vibrant ロック画面の背景に 合わせて色付けされる
Slide 25
Slide 25 text
vivrant 25 見づらくなってしまうため このモードでの透明な色は 避けたほうが良い
Slide 26
Slide 26 text
vivrant 26 代わりに濃い色や黒色など を使って、可読性を保ちつ づ目立ちすぎないように
Slide 27
Slide 27 text
背景が必要なウィジェットに一貫した背景 を与えることができる 27 AccessoryWidget Background
Slide 28
Slide 28 text
28 AccessoryWidgetBackground
Slide 29
Slide 29 text
AccessoryWidgetBackground ● さまざまなレンダリングモードで異なる見た目になる ● watch face, Lock Screenのスタイルに応じた外見になるよう にシステムに調整される 29
Slide 30
Slide 30 text
AccessoryWidgetBackground
Slide 31
Slide 31 text
AccessoryWidgetBackground Full ColorとAccentedではソフトな透明 Vibrantでは低い輝度とブラー
Slide 32
Slide 32 text
3.新しいWidgetで使える SwiftUIの新機能 Widgetを適切に表示させるための機能
Slide 33
Slide 33 text
33 進行状況をアニメーションで 表示したいなぁ
Slide 34
Slide 34 text
34 進行状況をアニメーションで 表示したいなぁ でも短時間で多くのエン トリーするのもなぁ
Slide 35
Slide 35 text
35 自動更新ProgressView
Slide 36
Slide 36 text
36 Widgetにたくさんの情報 の表示させたいけど
Slide 37
Slide 37 text
37 Widgetにたくさんの情報 の表示させたいけど 情報によって表示領域が 変わってしまう
Slide 38
Slide 38 text
38 ViewThatFit
Slide 39
Slide 39 text
39 ViewThatFit 複数のViewを指定すると 利用可能なスペースに収ま る最初のコンテンツビュー を表示する
Slide 40
Slide 40 text
iOS/Android ΞϓϦΤϯδχΞ࠾༻͍ͯ͠·͢ 最後に…
Slide 41
Slide 41 text
41 Thanks! Any ques7ons?