1750841735
2025-06-25 07:00:00
WWDC 2025で、Appleはその最新のイテレーションを発表しました 宣言UIフレームワーク、Swiftui、2つの主要な追加を特徴としています。テキストビューコントロール内でのリッチテキスト編集の新しいSwiftui-Native WebViewタイプとサポート。このアップデートはまた、大量のものをもたらします 追加の改善 および新しいパフォーマンスツール。
新しい WebViewタイプ アプリ内にHTML、CSS、およびJavaScriptコンテンツを表示します。デフォルトでは、このビューは、リンクを使用してWebページ間でナビゲートするためのサポート、フォワードおよびバックボタンを使用するなど、おなじみのブラウジングエクスペリエンスを提供します。ただし、WebViewをに関連付けることにより、ナビゲーションの動作を完全にカスタマイズできます。 ウェブページ。これは、Webコンテンツのプロパティを公開し、それらを追跡することを可能にする@observableクラスです。たとえば、ページが完全に読み込まれているときに追跡できます currentNavigationEvent。
リッチテキストの編集を簡単に実装できるようにするために、iOS 26のswiftuiは Texteditorビュー サポートを受けて 属性エドストリング。リンゴとして WWDCでデモンストレーション、リッチテキストの編集を有効にすることは、初期化中にテキスト編集中に渡されたバインドされた状態のタイプを変更するのと同じくらい簡単です。
struct richeditorview:view {@state private var text = astributedstring()var body:some view {texteditor(text:$ text)}}}
Appleが提供しました コードサンプル 開発者は、カスタムコントロールの追加や編集者で利用可能なフォーマットオプションの制限など、あらゆる範囲の機能を探索するために使用できます。
新しいマクロ@Animatableは、ビューのアニメーション化、ビュー修飾子、テキストレンダラー、形状、その他の構造体またはクラスを簡素化します。それは自動的に適合を合成します アニメーションプロトコル タイプで宣言されたアニメーション性プロパティに基づいてAnimAtableDataプロパティを実装します。たとえば、以下に示すように使用して、幅と角度の特性をアニメーション化しながら、Isopaqueのような不整合の特性を除外します。
@Animatable struct coolshape:shape {var width:cgfloat var angle:angle @animatableignored var isopaque:bool // …}
いくつかの追加は、UikitとSwiftuiの両方で作業する開発者に利益をもたらします。特に、新しい uihostingsceenedelegate クラスは、swiftuiシーンをuikitに橋渡しすることを可能にします。 UiHostingController Swiftuiビューを管理できます。これにより、個々のビューだけでなく、統合機能が完全なシーンに拡張されます。
最後になりましたが、Swiftuiは新しい液体ガラスのデザイン言語を完全にサポートしています。 液体ガラス ガラスの光学特性と流動性の感覚を組み合わせた動的な材料です。それはその下からコンテンツを屈折し、その周りからの光を反映し、そのエッジに沿ってレンズ効果を持ち、インターフェイスに深さと動きの感覚を与えます。
それを利用するには、アプリを再設計する必要はありません。新しいデザインを利用するためにXcode 26で再構築するだけです。ただし、液体ガラスを完全に採用するために、Appleは前景要素が動的な背景とどのように対比するかをレビューし、オプションで新しいシステム素材を使用してアクセシビリティと視覚的な調和を確保することをお勧めします。
Swiftui 26にはここでカバーできる以上のものが含まれているので、必ず職員をチェックしてください WWDCセッション 詳細については。
#iOS #26のSwiftuiはLiquidGlassを包含しWebViewとRich #Text編集を紹介します