メインコンテンツまでスキップ

「SwiftUI」タグの記事が1件件あります

全てのタグを見る

· 約2分
arasan01

SwiftUIでObservableObjectを作成すると@Publishedが付与されたメンバーが更新されるたびにwillChangedが発行されて観測しているViewがそれぞれ再描画されます。2つのViewがあった場合に,片方の再描画が重たいと画面が固まってしまいます。 そのため描画の分離を行いたいです。

解決策

一つの巨大なオブジェクトを作成してそのメンバにObservedObjectをもたせることで変更通知の分離ができました。また,Bindingを利用して依存関係を使うことで変更通知を飛ばさずに別のパラメータを更新できました。