Thinking Out Loudswift

Debugging with Private API

Wed, Nov 16, 2016

UIKit has a built in physics engine called UIKit Dynamics. It’s how Apple has implemented quite a few of the animations in iOS. It’s pretty powerful but it can also be a pain in the ass to debug. According to Session 229 from WWDC 2015, the supported way for debugging is to use private API on UIDynamicAnimator. There are some hacks for gaining access to private API inside of Objective-C — things like using NSInvocation — but they’re not supported in Swift. That’s ok though, because Apple actually wants us to use lldb to access this private API.

  1. ios-dev
  2. objective-c
  3. swift
  4. lldb
  5. uikit-dynamics

Starbucks Tech Talk

Thu, Oct 27, 2016

I was recently asked to speak at Starbucks for an internal thing they call Tech Talks. It was a great crowd and lots of fun. I gave a talk about adding Swift into an existing Objective-C application and framework. This post is mostly to share my slides and code.

  1. public-speaking
  2. swift
  3. objective-c