Introduction I’ve recently been working on a UISplitViewController-esque view controller based around the requirements of my app (more on what’s wrong with UISplitViewController in a later post). Because we support Adaptive Layout, I’m adding a behavior where when the view controller gets too narrow, it merges the master and detail navigation controllers into master, and…… Continue reading Debugging _addChildViewController:performHierarchyCheck:notifyWillMove:
Migrating to Swift 3 is rough. What’s even rougher is not being able to migrate to Swift 3 because the compiler never finishes running. Here’s how I managed to escape.
I went to one of the best iOS developer conferences around. Here’s what I learned!
Swizzling can be scary and dangerous. Or it can be fun and unbelievably useful. Let’s look at all the swizzling that happens in Stack Exchange.app!
We’ve all seen them (or written them). App delegates that have their hands in everything, paired with hundreds of code snippets like [[AppDelegate sharedInstance].viewController pushViewController:[AppDelegate sharedInstance].loginViewController]. This kind of high coupling, low cohesion “design” is the enemy of stable, manageable code. Once its there, it is a real pain to get rid of. So why…… Continue reading Thought of the day: get rid of AppDelegate.h
I’m not the biggest fan of apps. As I last posted, a reliance on apps (or even mobile web sites) to reach mobile users indicates that your core site is not robust enough to reach users in their desired medium. No matter how great you market your app, your web site is infinitely more discoverable…… Continue reading Writing a future-proof app