This subcription-based language learning App was my first foray into In-App Purchases and Parallax ScollViews. In writing the IAPHelper class for In-App Purchases I learned a ton about how the StoreKit works. Parallax scrolling was an interesting challenge and is visually stunning; an effect I will undoubtedly use again. I also wrote a custom API to serve up the Spanish 'phrase collections' in JSON, allowing me to update the phrases in the App on the fly without re-publishing to the AppStore.
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.
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.