October 2012 – Bob and Jason

We had two speakers for the October meeting.

Bob Clair's talk was about "Hiding your instances variables… or not":

I've discovered some odd things while investigating the issue. Let's say you declare an instance variable in a class extension or the @implementation section so it is (theoretically) @private. If I find out the name (hello class-dump) I can read or set that variable from anyplace that has a pointer to the instance without subclassing it, without writing a category accessor, without using KVC and without using the runtime functions.

Jason Brennan (visiting from Ottawa!) gave a demo of

a debugging tool that works over the network to do real-time inspection and manipulation of iOS apps (that is, without need to set break points). It does this with a REPL console with some handy tools for quickly making changes and testing them.

Jason's slides are on GitHub. You can also view them below:

On a side note, I (Andy) was unable to make this meeting, which is a bummer because by all accounts it was great. I notice Jason's slides use what I believe is called the Lawrence Lessig style of presentation. They are sparse, but they look so great I can't stop skimming them!

Thanks very much to Jason for making time on his trip to visit CocoaHeads.

[UPDATE: SuperDB is now open source on GitHub. Thanks very much, Jason!]

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.