Benedict's Soapbox About Me Selected Work

24 March 2014Async testing with XCUTest

20 February 2014NSManagedObjectContext’s parentContext

10 January 2014When and how to use instancetype

19 November 2013Loading a UIView subclass from a NIB

2 June 2013Core Data tips

22 May 2013Nib++ (or how to use the good bits of Storyboards)

26 May 2012Using NSInvocation instead of performSelector:…

24 January 2012Managing Large iOS Projects

6 October 2011Thanks Steve!

26 September 2011The Magic of Reality for iPad

10 June 2011How to use UILocalizedIndexedCollation to add a localized index to a UITableView (aka adding an A-Z index to a UITableView)

28 April 2011EMKTypedArray & EMKMutableTypedArray: Storing primitives and struct in Objective-C

6 April 2011Searching Websites from the Terminal

4 April 2011ElasticTable: A ‘Fish Eye’ Zooming Table

20 March 2011EMKAssociateDelegate

1 March 2011!SOAP != REST

28 February 2011autorelease 101

22 February 2011EMKKVOSelector: Adding selector callbacks to KVO

20 February 2011Replacing an NSTimer with performSelector:withObject:afterDelay:

15 February 2011Defining an Objective-C @property as Publicly readonly and Privately readwrite

6 February 2011Dieter Rams’ Ten Principles to “Good Design”

6 February 2011Adding Delegate Methods for an Objective-C Subclass (Extending a Protocol)

7 December 2010Reeder for Mac Beta UI Design: My 2 Cents

14 November 2010The Objective-C Class Object

1 September 2010Apple’s Hardware and GUI Design Harmony

24 August 2010HTML Parsing/Screen Scraping with UIWebView

27 March 2010Data Access Layer with PHP Streams

31 October 200910/GUI

15 October 2009Tweaking HTTP

14 September 2009Slugs and Airports

12 June 2009<select multiple> sucks

28 February 2009The Correct Way to Display Time

4 November 2008NSCollectionView Tips

26 July 2008Ramblings on Keyboard Shortcuts

19 April 2008Shuttle K45 – optical drive? Check.