Advent of Code 2019

Date

Update: I’ve rewritten the visualization and documented the process.

Every year, I attempt to complete the Advent of Code. It’s a series of programming challenges that gives me an opportunity excise my coding ability in new and unique ways.

This year, I used Swift Package Manager and command line apps to solve each day. The solutions can be found on my GitHub page.

As per tradition with Advent of Code, I’ve visualized some of my solutions. I used a combination of CoreGraphics and AVFoundation to render, encode, and mux the results. All of this is contained within my Animator class.

Painting the hull of a space ship
The effects of gravity on Jupiter's moons
Playing Breakout with a custom IntCode language
A repair droid exploring
Traversing a multi-dimensional maze

Score Card 2.2 Released

Date

Score Card 2.2 has been released, bringing support for iOS 13 and Dark Mode. The app has received an overall polish, and the player selection screen has been cleaned up to be intuitive. Rows can be selected to be cleared or deleted.



Restructure 2.0.0 Released

Date

In preparation for iOS 13, tvOS 13, & macOS 10.15, I’ve released Restructure 2.0.0. The major change for this release is the move to Swift Package Manager for distribution. All of the Apple ecosystem is moving to SPM, and so goes Restructure. No more submodules!

This release also adds some additions mentioned in the WWDC 2019 session Optimizing Storage in Your App. Journal and vacuum modes can now be modified to better manage your storage usage. Secure deletion has is also configurable.


Score Card 2.1 Released

Date

My Score Card app had been neglected for a while, and since I was already in the mode of updating iOS apps, I gave this app the same courtesy. As with my other projects, I’ve updated the app to Swift 5 and Restructure. Along with that, the app should look better on modern iOS devices.

As an added bonus, I added a custom keyboard, since the stock keyboards on iOS never presented the exact right combination of keys to make score entry easy. Along with that keyboard, the iPad version gets simple physical keyboard support for quickly editing scores.

I also moved the app from free to $0.99. This is more of an experiment, since the app already has a good amount of users and there is zero advertising done to it.

Check it out on the App Store.