Learned about how difficult it can be to manage application state and to maintain a single source of ‘truth’ throughout an application. Ran into issues when I was adding features because I hadn’t architected the state-management or MVC correctly. PageViewControllers and Storyboard should be avoided in favor of Scroll Views and LayoutAnchor constraints, even for a single dev working on a small project. NSUserDefaults is easy and pretty swell for what I needed to do here - persist a single array of objects.
It has been said that excellence is a habit, and I agree. Studies show that completing tasks each day helps integrate a habit, and over time, those habits solidify. If we are the sum of our habits, then cultivating positive habits is important. This iPhone App allows you to focus on just three habits at a time, with a narrow focus that will improve your ability to integrate them into your life.