iOS Design Stencils Updated

I noticed recently that my iOS Design Stencils for OmniGraffle are the second most downloaded stencils on Graffletopia. I am deeply humbled so many find them useful and hope that great applications are the result. I have pushed some changes to the Github project that hosts the stencils. Some highlights for version 1.6:

  • Added iPad 2 stencil to UI and Wireframes
  • Removed full screen width UIPickers for iPad stencil in preference to popover controllers.
  • Changed the backing color of the stencil canvases to a light gray because OmniGraffle Pro 5.2.3 seems to ignore stencil background colors and lightened or darkened existing shapes to ensure visibility.

When Apple reveals more about what will certainly be iOS 5.0 at WWDC this summer, I will begin planning an update for iOS 5.0 changes and would love to work on a similar set of stencils for Mac applications.



Just pushed a new project, TabBarKit, up to Github. It is a small and elegant implementation of a “container” view controller concept.

Some interesting aspects include:

  • No backing or support images required to draw the tab bar interface. The bar, tab item selections and arrow indicator are implemented as CALayers.
  • Tab bar and tab items support two styles, a standard appearance a la UITabBar or with an arrow indicator a la Tweetie / Twitter).
  • UIImage category takes black images masks and renders with gray and blue selection gradients like UITabBar/UITabBarItem
  • Uses UIView block animations to respect the hidesBottomBarWhenPushed property on contained UIViewControllers.
  • Uses ObjC associatedObject API to associate tab items and the tab controller with contained view controllers.

Screen capture of the “tweetie” style tab bar…

Posted in Projects


BuildKit Updates for iOS 4

I’ve pushed a number of changes to my BuildKit project on Github that bring it up to date with the latest iOS 4.0 SDK and prepares it to work with Xcode 4.0. BuildKit for iOS  is a collection of configurations, scripts and Xcode project templates to manage creating, building and using multiple static libraries for iOS applications. I based it upon a similar structure I created for Mac applications and frameworks in 2005 and 2006 after Xcode 2.1 introduced configuration files. Both leverage the multi-layered build settings in Xcode.

Posted in Projects