はじめに モバイルアプリサービス部の中安です。 「起動中のアプリを落としても消えない(永続的に保存される)データ」の実装手段として、UserDefaults の仕組みを使用するのが一般的な方法かと思います。 しかし、この UserDefaultsの実装は、時として思いのほか冗長になりがちです。 理由としては、機能追加や仕様変更などで開発途中にデータの項目を増やす必要が出てきたり、 それに伴って様々な型に対応しなくてはならなくなるなど、次々と付け足されていくからではないでしょうか。 そうならないためにも、UserDefaultsの処理自体はできるだけ隠蔽しておいて、 保守・拡張しやすい形にしておけば、後々の開発時にも迷子にならなくなるのではないかと思います。 ありがちな実装とは プロジェクトの規模や開発者によって書き方は多種多様かと思いますが、 Swift における UserDefaults

