Strongly Typed UserDefaults

UserDefaults is quite a handy class for storing user user preferences and lightweight data. However the data is keyed by strings and there's no enforcement of any schema or validation of the data you put in it. In this episode we will look at a technique for making strongly typed access to data in UserDefaults so that we can avoid mistakes when typing the key name or the type of data intended to be written to that key.

This is a companion discussion topic for the original entry at https://nsscreencast.com/episodes/421-strongly-typed-user-defaults