Jake Savin

“Have no fear of perfection—you'll never reach it.” – Salvador Dalí


CocoaDev

  • Brent Simmons’ How Not to Crash

    My friend Brent Simmons has recently written a series of blog posts—seven parts so far—on How Not to Crash, for Cocoa and iOS developers. Brent is an experienced and thoughtful programmer, and these are well worth a read. Most are probably useful even to programmers working in other languages. Check them out! How Not to… Continue reading

  • CloudKit: Square Pegs and Round Holes

    My long-time friend Brent Simmons has been pretty prolific on his blog recently — sadly me, not so much. (I’m working on it.) Monday, he wrote a response to Marco Tabini‘s Macworld article, Why you should care about CloudKit: “While it’s technically possible to use the public data for group collaboration, it’s only the code… Continue reading

  • Fixing delay starting playback of AVAudioPlayer on iOS

    Here’s a discussion on StackOverflow about how to fix the “stutter” or “slow start” playing back a sound on iOS using AVAudioPlayer: Basically there are two recommendations – preflight the player by playing a very short “silent” sound (on another thread), or calling [audioPlayer prepareToPlay]. It seems like the main cause of the hiccough when… Continue reading

  • Stupid Xcode Tricks: Exception Breakpoint

    Some of Apple’s classes like to throw exceptions, log a message to the console, and then crash your app, taking your stack trace with it. Needless to say, this makes debugging extremely difficult, since you can’t inspect memory or even see who called what to cause the crash. Thankfully, you can fix this! Here’s how:… Continue reading

  • Why would Intel want to help port iOS apps to HTML5?

    Brent Simmons mentioned Intel’s beta tool to port iOS apps to HTML5, and says, “I don’t know why.” I have a hunch here – just a hunch, but I’ll throw it out there anyway: With Windows 8, Microsoft has embraced HTML5 as a first-class application UI framework (along with your choice of JavaScript, VB and… Continue reading