KVO(Key-Value Observing)とは、あるオブジェクトに変更などが発生したことを検知して、別の命令を実行するデザインパターンです。 アプリ開発において、Modelは「通知」でViewやControllerへ変更を伝えることが重要です。まずその点に置いては下記のスライドが素晴らしく参考になります。 iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い 「通知」におけるKVOのサンプルを作ってみました。アップルの公式ドキュメントを参考にしました。 Apple Document Key-Value Observing ソースはプロジェクトごとこちらにあります。ダウンロードして、お試しください。 https://github.com/nishiyamaosamu/swift-kvo-example では解説していきます。 サンプルアプリの概要 「画面を