Subscribe for weekly commentary and coverage of Swift and Apple platform development. Written by Dave Verwer and published every Friday. Free.

Picture of Dave Verwer

Issue 287

13th February 2017

Written by Dave Verwer

Comment

Happy Monday 🎉 and sorry for the break in the regular schedule! Everything will be back to normal this Friday.

Dave Verwer

Kobiton: Free Mobile App Testing on Real iOS Devices

Join the Kobiton Beta and test your mobile app on the iOS devices you need, when you need them. Automatically generated activity logs help you track your progress and identify issues faster. Sign up now and start testing in minutes for free!

News

Getting to Swift 3 at Airbnb

With Swift 2.x only being available in Xcode for a short while longer, how about revisiting the conversion topic again? 😀 This article by Chengyin Liu details the work to get AirBnB converted from Swift 2.x to 3, and also covers some of the loose ends that they haven’t quite wrapped up yet. The article mentions that they had a 5½ week schedule for the work but don’t mention how long it actually took. I’d be interested to know.

Update: I had a message from Paul @ AirBnB who clarified and said that the work completed on schedule in 5½ weeks. Thanks for the update!


Retrospective: Swift at Artsy

Then there’s the case of Artsy who adopted Swift super early and then decided it wasn’t right for their app. They started conversion from Swift to React a year ago and this article gives a great summary of the process and tradeoffs.

One thing strikes me about both these stories… We knew it would happen but the introduction of Swift back in 2014 has put a huge burden on those people/companies who adopted it early. So much lost time!

Tools

Using ‘swift package fetch’ in an Xcode project

Matt Gallagher with a post that starts off about the Swift Package Manager, but that ends up being significantly more about build systems. 😀 Of course, since Xcode doesn’t support the Swift PM yet this is a lot more complex than it will be in the future, but it’s still worth a read.

Code

Hydra: Promises & Await

Daniele Margutti with another Promises library for Swift. It’s comprehensive and seems to have good documentation. Worth a look if you’re interested in a NSOperationQueue/GCD replacement.


SpriteKit Text Disintegration

Matt Reagan with a really effective text disintegration effect built with SpriteKit. You’re not going to need this one every day of course, but the post will certainly teach you some things about putting together effects of this type.


TinyConstraints

There are plenty of libraries for iOS that add syntactic sugar to Auto Layout, so why link to this one? Well it concentrates on making the API as brief as possible, and isn’t that all trendy and Swift 3’y these days! 😀 In all seriousness though, this looks pretty good.

macOS Development

Making More Outside The Mac App Store

There have been a few Interesting posts this week on making money without the MAS. First up is Paul Kafasis talking about sales figures after removing Piezo from the App Store. He also references Bogdan Popescu’s post on sales of Dash after it also left the store and who saw similar results. The numbers back up the theory that the MAS isn’t providing significant marketing, just distribution. Finally, there’s Dan Counsell’s post on the new Mac App Store subscription service, SetApp which I remain fairly skeptical about but went down very well with Dan.

Design

iOS Stiffness: The Neglected Touch Down State

Max Rudberg with a fantastic article about the neglect that touch down has suffered since the introduction of iOS 7. He uses some examples from watchOS, Android, Apple Music and some third party apps to show where we might be heading with iOS 11.

Videos

Swift Summit 2016 Videos

Videos from the Swift Summit back in November last year. There’s some great talks here but get to them fast as the only link I could make was one directly to the home page and so the videos will be pushed off this page as more posts get made.

Sponsored Jobs

Find Your Perfect Fit - Try Hired

Get empowered to find the job that fits you. Try Hired. 👻


Senior iOS Engineer @ Twitch

Want to work on the world’s leading video platform and community for gamers? Join us.


iOS Engineer @ Coffee Meets Bagel, San Francisco

Adventure. Excitement. A developer craves these things and Coffee Meets Bagel delivers.

And finally...

The Making of Apple’s HAL Commercial for the Super Bowl

Great story 🚀