100 Days of Code Day 18 - Winding up the Watch App

|

Finishing Up Extension Communication

I’ve wrapped up the ways that Moodsmitten can communicate. I focused today on the today extension and the watch app exchanging information. It was also the first time I’ve put the watch app on my physical watch. There is work to be done on the UI and I have yet to put the list of thought records on the watch, but I have solved the difficult problems.

Calendar-Fix Performance Improvement

I just updated my Day 13 Post with new code. The post discussed a major breakage that occurred when I updated the third-party calendar library. In order to map dates with thought records with the dates on the calendar, I was using a loop and checking DateComponents. This proved to be very slow and unacceptable. Today I tested using Core Data queries and it is much faster.

Getting Ready for the Feature Freeze

Like any update, at some point you have to quit creating new features. I have really wanted to localize the app and look into accessibility options in this version, but it already has many new moving parts. Also, I’m wanting to start a new app of some sort, so it’s time to move on and test Moodsmitten.

TestFlight

After the watch app is complete, I’ll be putting Moodsmitten on TestFlight. I was thinking of forgoing it this time, but I really benefitted from letting Moodsmitten 1.0 sit on there for a couple weeks before going live. The main issue to verify are if the database migration plays nicely.

Support Moodsmitten

Did I mention that Moodsmitten 1.0 is already on the App Store? It’s free-to-download with a $4.99 in-app purchase to unlock all functionality. If you’re into CBT or need a place to challenge your automatic thoughts, look no further!

Did you like this post? Are you smitten for Soundsmitten? Click the "Tweet" link below to share this post. It keeps my livelihood afloat, brightens my day, and I'm always eternally grateful. Thanks for your help!