【SwiftUI】ObservedObjectをCodableにする方法

ObservedObjectと@Publishedプロパティラッパーは、Classを監視して値(プロパティ)が変更されたらViewを再描画します。

ただし、UserDefaultで保存するためにクラスをCodableに準拠しておくと、@Publishedを付けた時に以下のエラーが出ました。

このエラーを解決するには、以下の通り、デコードとエンコードを実装すると解決します。