02 Jan 2018
User Interfaces: How Not to Design a Microwave
A collection of UI design principles, and why user interface design is important.
12 Nov 2017
Cancelling Background Tasks
How to cancel and suspend GCD operations, the easy way.
11 Oct 2017
On Performant Arrays in Swift
Arrays, contiguous arrays, and C style arrays.
13 Sep 2017
Thoughts on Apple's iPhone X Announcement
02 Sep 2017
Releasing a Large Scale iOS App Update
How to release an app to millions of users, using TestFlight and phased releases.
01 Aug 2017
iOS 11 SDK Features that Didn't Make the Headlines
Some of the smaller iOS 11 development features haven't had so much attention - here's a few of them.
02 Jul 2017
Everyone Can Code: Apple's Attempt to Make Coding Commonplace
A closer look at Swift Playgrounds for iPad.
23 Jun 2017
Creating an Adaptive UIAlertControllerStyle
Action sheets look great on an iPhone, but don't always work so well in an iPad context.
15 Jun 2017
Handling the Deprecation of initialize()
Swift 3.1 deprecates initialize, a function inherited from NSObject.
08 Jun 2017
Lessons I've Learned from Three Million Downloads
31 May 2017
Parsing Dates: When Performance Matters
How to process date strings, when (NS)DateFormatter just isn't up to the task.
29 May 2017
Dispatch Groups in Swift 3
Dispatch groups are an incredibly helpful, yet underused tool in iOS and OSX.
© 2017 Jordan Smith. All rights reserved.