Game Design Showdown: Sherlock Holmes


After watching the BBC’s excellent adaptation of Sir Arthur Conan Doyle’s Sherlock Holmes, I’ve been on the lookout for any other media that riffs on the same source material. I’ve settled on two games: Sherlock Holmes: Crimes and Punishments and Sherlock Holmes: Consulting Detective. In this post I will compare the two experiences, attempting to highlight what mystery games can learn from them in the future.

Apple September 9th Prediction


I am a millennial. In my adult life, I’ve always had a cell phone in my pocket, so I’ve never needed or even wanted a watch. In a few days, Apple will announce a new product, which is rumored to be a smart watch. Will Apple finally convince me to wear something on my wrist?

Object Life Cycle: UIViewController


When programming in iOS, it’s inevitable that you’ll need to subclass UIViewController. These subclasses contain all the logic that makes your apps look and behave as they should. It’s hard to set up a subclass without knowing which overridden methods will get called and when. To remedy this potential confusion, this post will take a look at the life cycle of a UIViewController.

Aural Breakpoints


Breakpoints are a time-tested debugging mechanism, but sometimes bringing your application to a halt will interrupt the very thing you’re debugging. This issue often comes up when creating UI elements that can be pinched, dragged, or rotated. Often, the best way to inspect these events is to hear audio feedback, allowing you to debug without pausing the app or taking your eyes off the screen. In this post, I’ll show how to use Xcode’s breakpoint features that utilize sound.

iOS View Controller Transitions (Part 3)


For the previous posts in this series, read here and here.

In earlier posts, I created some examples of iOS view controller transitions. Those examples were set up in a way that would allow for the simplest explanation of the concepts, but were not architected using the ‘best practices’ I would use when setting up a transition in my own projects. In this post, I’ll share some ideas that can improve reusability and stability of the code.

Getting Started with Custom UICollectionView Layouts


You already know how to set up a UITableView and UICollectionView. You’ve used UICollectionView’s flow layout to death, and now you’re ready to take the next step. Custom UICollectionView layouts are the most powerful tool for making your app’s data look exactly how it should. In this post, I’ll run through the steps needed to make the simplest possible layout.