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
Back in September I posted a HTML5 Reversi game taking advantage of the element. At the time, I only targeted Chrome so I thought I would follow back up and add Firefox 4 and Internet Explorer 9 support. In just a couple of hours work, I have a fully functioning Firefox version of the game and a mostly complete version…… Continue reading Reversi Revisited (HTML5 canvas on Chome, FireFox, IE9, iOS Safari)
Having read about HTML5 for so long, I decided to finally take the plunge and do a little experimenting. The result, a canvas-based Reversi game. Features Canvas based Reversi board with animated moves. Worker based AI that can be interrupted to change the difficulty or disable. (Warning: Anything above easy was incredibly time and CPU…… Continue reading HTML5 Experiment – Reversi
As many of you have observed, TagLib-Sharp.com no longer exists and the TagLib# NovellForge site hasn’t been updated in over a year. The fact of the matter is, I haven’t been involved with TagLib# in about two years and the blog and forum are lost to the ages. That said, TagLib# is still alive and…… Continue reading Current State of TagLib#