Better Segue Identifiers

Lately I've been thinking about segue identifiers. We all know it’s bad practice to use strings instead of constants for identifiers. All it takes is one spelling mistake or forgetting to update a name, and you have big trouble that’s not visible until runtime. But there’s no…

iOS 9 Storyboard References

With every new release of iOS there are the features everyone talks about, and those that get mentioned at WWDC and promptly forgotten about. It's the latter that often the most useful in the long run, though. With iOS 9 one of those features are storyboard references. In short, you…

Marcus Zarra's Core Data Stack

There's an unfortunate but understandable tendency to avoid Core Data in the iOS developer community. Follow the correct patterns though, and Core Data can help you build a reliable, performant data model. And there's no better person to talk about Core Data than Marcus Zarra. Take a look at his…

CocoaLove Conference

There's a new conference coming this fall I'm excited about. It's called CocoaLove, October 24th-26th in Philadelphia. Like any good event, it has a great lineup of speakers I'm looking forward to meeting. But the focus at CocoaLove isn't technical topics, it's people and community. Technical conferences are fun. It's…

Objective-C Tricks: Scope your Assignments

There's a new Objective-C pattern I've been experimenting with lately, which looks like this: - (void)viewDidLoad; { [super viewDidLoad]; self.shareButton = ({ CGFloat xPos = self.view.width - 80.0f; CGFloat yPos = self.view.bottom - 44.0f; CGRect frame = CGRectMake( xPos, yPos, 70.0f, 44.0f ); UIButton *button = [[UIButton alloc]…

Brent Simmons Talks about Sync

If you don't follow Brent Simmons' blog, you're missing an excellent series of posts about Core Data and syncing as he writes the sync engine for Vesper. If you've ever wondered exactly why syncing is a hard problem to solve, even for experienced developers, this is a must read. Check…