NRIネットコム Blog

NRIネットコム社員が様々な視点で、日々の気づきやナレッジを発信するメディアです

【WWDC2022】What's new in SwiftUIのまとめ!

入社して2ヶ月が経ちFlutterやKotlinと色んなモバイルの技術に触れさせていただいています岡です!
いよいよ今週の月曜日からWWDC2022が始まり様々な情報が公開されています!
この時期だけは睡眠時間削ってでもキャッチアップしたくなります^^
個人的にSwiftUIは、発表された年から初めてiOSアプリの開発にチャレンジし、個人でアプリをリリースした事から非常に思い入れの深いフレームワークとなります。
よって毎年"今年はどんな変化があるのかな?"とまっさきにSwiftUI関連のセッションを見てしまいます!!
今年も非常に豊富な内容となっていますので見ながらまとめてみました!

What's new in SwiftUI!!

冒頭でiOS16から使用できるものとみられる新機能がザッと紹介されています!
もうこれだけでワクワクドキドキが止まらないです!

Charts

様々なチャートが使用できるようになるようです!
また折線のようなものもサクッと作れそうです!

その1

NavigationViewが新しくなります!
NavigationViewは当初から色々不具合や使用しづらい部分がありましたがいよいよDeprecated (非推奨)となり 新しく"NavigationStack"として登場するそうです!

Stacks

今まで同様NavigationLinkなどは使用できるみたいです!

Split View

こちらはiPadやiOSで横画面の時に活躍しそうですね!

Scenes

こちらはMacOSで活躍しそうです!

メニューバーもこんなふうに実装可能みたいです!
HIG(Human Interface Guidelines)も一新されたとの事で後でコチラも追いたいと思います!

developer.apple.com

今までは大きさの指定ができるシートがありませんでしたがいよいよ実装されたみたいです!
これで自作しなくてもよくなりそうですね!!

SDK

ターゲットに必要なSDKを追加していくようになったみたいですね!
開発に応じて取り入れていくスタイルになるようです!
この辺りはWhat's new in Xcodeを見てね!との事でしたので気になる方は是非!
(私は後でみます!)

developer.apple.com

その2

お次はForms、Controls、Tablesです!
この中でもTableとTagが新しく実装されたものです!

Forms

新しいmodifierが追加されたようです!
個人的に開発しているアプリでFormはよく使用するのではやく使用してみたいです!

Controls

TextFieldでは行数の調整ができるようになったみたいです!

MultiDatePickerを使用して複数の日付を簡単にチェックできることが紹介されていました!

Tables

新しくTableが追加されました!
複数項目のリスト作るの大変だったのでありがたいです!

iOSではこんな感じ!

その3

フォトライブラリ周りも非常に実装しやすくなったみたいです!

Photos

新しくPhotosPickerが追加されたみたいです!
写真周りはSwiftUIでは使い辛かった印象ですがこれでフォトギャラリーのようなものはサクッと作れそうです!

Sharing

共有も簡単にできそうです!

Transferable

こちらは水曜日のセッション、Meet Transferableにて詳細がわかりそうです!

developer.apple.com

ちなみにこちら使用すると簡単に写真などをドラッグ&ドロップで渡す機能が作れそうです!

その4

シャドウやグリッド周りの紹介です!

Shape Styles

グラデーションやシャドウが今まで以上に扱いやすくなったようです!

アニメーションは年々良くなってきている印象です!

Layout

今まで以上に柔軟的にレイアウトの設定ができるようになったみたいです!

こんなレイアウトから

こんなレイアウトへも!
すごくいいですね!

所感

以上がWhat's new in SwiftUIのまとめになります!
動画ではあらゆるデバイスでの実装が紹介されていました!
これはSwiftUIでウォッチからデスクトップまでありとあらゆるデバイスのUIを作ることができ、またシームレスに繋げることができることを意味していると思います!
またSwiftUIは登場した当初は色々と言われていた印象ですが確実に年々良くなっています!
これからも愛着持ってキャッチアップしていきたいと思います!
最後にこちらの動画リンクを貼っておきますので是非ご覧ください!

developer.apple.com

はやく試してみたいですね!!
お仕事待ってます!笑
ではまた!

執筆者: 岡優志(oka yuji)
元高校教員→モバイルエンジニアで主にiOSを担当。
Twitter: oka yuji