OAAppearance at Xcoders

December 11, 2015

Last night I spoke at Seattle Xcoders on “Runtime Hacking for Fun and Profit”. I discussed OAAppearance, Omni’s open source utility class that backs declared properties with plist configuration files.

I covered many of the ways in which we use the class in Omni apps, then went on a deep dive into the implementation of the class. OAAppearance uses the Objective-C runtime to automatically create new methods for @dynamic properties.

Here are the slides for the talk. I went a little overboard on the animations to cover a few hundred lines of code on a smallish screen. Hopefully Xcoders will post a video sometime soon, but we had some audio recording difficulties so the slides might be the best we can do.