4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WWDC25「SwiftUI新機能」(What's New in SwiftUI)まとめ

Last updated at Posted at 2025-06-10

Apple Developerで全体公開されている内容のまとめです。NDAで保護された内容は含まれていません。スクリーンショットはこの動画から引用しています。
※自分用メモのためiOS中心、RealityKitなど一部省略しております。

Liquid Glass

各プラットフォーム共通で導入された半透明のガラスエフェクト。SwiftUIで通常のViewを記述していれば、大半は自動的に反映される。

ナビゲーション

iPadOS / macOS / tvOSでは、NavigationSplitViewがフロートデザインに変更される。コードの変更は不要。
スクリーンショット 2025-06-10 15.45.26.png

iOSではTabViewが従来の画面下全部を占領するデザインからコンパクトなデザインに変更された。
スクリーンショット 2025-06-10 15.51.42.png

ToolBar全体も改良されており、項目ごとに独立し画面遷移時にはアニメーションが自動付与される。
スクリーンショット 2025-06-10 15.55.06.png
この区切りは新規追加されたToolbarSpacerで指定できる。

ToolbarSpacer(.fixed, placement: .primaryAction)

スクロールするとToolBarの背景には自動でぼかしが入る。

検索バー

searchableモディファイアを使用した検索バーは、iPhoneは画面下部、iPadOSは右上(右から各言語では左上)に自動で配置される。
TabViewに検索用項目を記述すると、他の項目から独立し自動で折り畳まれる検索ボタンを設置できる。

Tab(role: .serch) { ~ }

スクリーンショット 2025-06-10 16.20.03.png

その他のView

Toggle()Picker()Slider()などの標準的なViewもデザインが変更されており、SwiftUIの標準スタイルを使用していれば自動で適用される。
(注記:ButtonStyleには新たに.glassが追加されている)

カスタムView

新たに追加された.glassEffect()をViewに適用させることで、標準スタイルが適用されていないViewにもガラス効果を反映させることができる。

iPadOSのウィンドウ表示

iPadでもMacに近いウィンドウ表示が導入され、メニューバーや信号機マークなどMacライクなUIが追加された。

メニューバー

macOSと同様、iPadOSでもマウス操作時用にメニューバーが実装された。macOSと同じく.commandsでメニューバーを表示できる。
スクリーンショット 2025-06-10 16.23.26.png

ウィンドウサイズ変更への適応

アプリをフルスクリーンで固定するInfo.plistのUIRequiresFullScreenキーは非推奨となり、ウィンドウサイズを変更できるようにすることが求められる。
詳細はiPadアプリのデザインの向上を参照。

アクセシビリティ

アシスティブアクセス(シンプルで大きな画面になるモード)の場合、AssistiveAccessでViewを切り分けられるようになる。
スクリーンショット 2025-06-10 16.42.50.png

ウィジェット

コントロールセンター(macOS / watchOS)

macOS / watchOSのコントロールセンターにiO
S同様にアプリから項目を追加できるようになる。

ウィジェット(visionOS / CarPlay)

visionOS / CarPlayでiOSと同様のウィジェットが使用できる。独自のウィジェットを作成できるほか、macOSと同じくiPhone専用アプリのウィジェットも使用できる。
visionOSではユーザーからの距離に応じて表示を変更できる。
スクリーンショット 2025-06-10 16.57.03.png

SwiftUIビューの追加

WebView

WKWebViewを使用できるWebView()が追加。新規追加されたWebPageモデルを使用して操作することもできる。

struct InAppBrowser: View {
    @State private var page = WebPage()
    var body: some View {
        WebView(page)
            .ignoresSafeArea()
            .onAppear {
                page.load(URLRequest(url: URL))
            }
    }
}

詳細はSwiftUI向けWebKitの紹介を参照

3Dチャート

Swift ChartsにChart3DとZ軸のモディファイアが追加され、3Dグラフを表示できるようになった。
スクリーンショット 2025-06-10 17.22.54.png

複数ファイルのドラック&ドロップ(macOS)

macOSで複数ファイルのドラック&ドロップができるようになった。
スクリーンショット 2025-06-10 17.24.44.png
また「ドラックしてゴミ箱に入れる」処理などもできるようになった。
スクリーンショット 2025-06-10 17.26.41.png

リッチテキスト

Text()TextEditor()などでAttributedString(リッチテキスト)に対応する。変数の型をStringからAttributedStringに変更すると、システムが自動で書式設定メニューを追加する。
詳細は「Code Along:SwiftUIのAttributedStringを使って優れたテキスト体験を実現」を参照。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?