Ole Begemann

iOS Development

My Mac and iOS Apps

Blue Planet for Mac

Picture Effects for iPhone and iPad

Latest Blog Posts

Checking Code Signing and Sandboxing Status in Code

February 22

I wrote a category on NSBundle that allows you to easily check for any application bundle whether it has a valid code signature, whether the app is sandboxed, and whether it has been downloaded from the Mac App Store.

Passing Data Between View Controllers

February 21

When passing data from one view controller to another, beginners in iOS development might be tempted to assign data directly to views that are managed by the destination view controller. In this post, I list three reasons why this is bad design and should be avoided.

What iOS Should Learn from Android and Windows 8

February 20

Both Android and Windows 8 are ahead of iOS when it comes to a generic API for sharing content between apps. In this article, I take a look at the technical implementation of content sharing in Android and Windows 8 and conclude what iOS can and should learn from the competition.

Share Sheets: Only Half Way There

February 17

The new share sheets feature is a welcome addition to OS X Mountain Lion but its implementation seems to be only half way there: the list of sharing services is not extensible by third-party apps. I worry what this means for the future of content sharing in iOS 6.

Revisiting the App Launch Sequence on iOS

February 9

Apple revised the application launch sequence in their default project templates in Xcode 4.2. The new process does not involve a main NIB file anymore. In this article, I explain the new launch sequence and illustrate the changes to the old version, updating a blog post from June 2011.