Let me start off by saying this: it's 2016, we live in a time of software and service consolidations and unprecedented contextual awareness, and yet if I want to keep up with a friend or family member, I'm still having to do it in a dozen places: text messages, Slack, Twitter, e-mail (multiple accounts), Facebook, Instagram, LinkedIn, . . .
The Current State of Size Classes
Apple introduced size classes in iOS 8, which provide a broad description of horizontal and vertical screen space. These broad descriptions currently only include "Regular" or "Compact" options. The great thing about size classes is that they allow developers to create different . . .
During my speculation last year about the new Apple TV that was soon to be announced and released, I was most excited about imagining a possible new paradigm for discovering and interacting with apps on the platform. At the time, I called it "apps as channels", and here is how it would work:
Unlike the typical iOS / . . .
With Apple's Worldwide Developers' Conference just around the corner, now is feeling a little bit like Christmas Eve for iOS / OSX developers and even the more hardcore non-developer users. I posted a wishlist before WWDC last year and was really happy to have 5 out of my 13 wishes come true (although a couple of them were announced . . .
And the inevitable deprecation of inheritance-based polymorphism
There’s an interesting discussion happening currently regarding a proposal on the swift-evolution mailing list to make Class types final by default in Swift. The initial proposal references the occasional need for a reference type that is not intended to be subclassed as the primary motivation.
There are some developers who are . . .
It Could Be a Whole New Paradigm For Apps
There's been a lot of talk and anticipation surrounding the revamped Apple TV that is rumored to be announced on September 9th (and which was earlier rumored to be announced back in June). Much of the excitement and focus has been around Siri / voice search, and the possibility for a game console-like platform for iOS apps. And yes, those . . .
And some ideas for making it better
I love all the discussions I’ve been hearing about MVVM on iOS lately (that’s the “Model, View, View Model” design pattern for those who are unfamiliar). And I’ve now seen four different implementations of the pattern in working apps, one of which I have been involved with myself. But, despite the positive direction MVVM encourages, I’ve . . .