What's the best approach to sharing device CLLocation between ViewControllers in Swift? : <p>I am building an app that uses <code>CoreLocation</code> to get the user's <code>CLLocation</code> in order to display location-based content throughout the app. </p>

<p><strong>What is the best approach to getting the device location</strong>, saving it in one place so that is is accessible to multiple <code>ViewControllers</code> without the need of having have to invoke <code>CoreLocation</code> services in every <code>ViewController</code> where it's needed, instantiating a <code>CLLocationManager</code>, calling the <code>startUpdatingLocation()</code>, etc...</p>

<p>My initial thoughts were to use <code>UserDefaults</code> to save the location so that it is available throughout, <strong>what is the best practice approach for this?</strong></p>

<p>thanks </p>
