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 340

23rd February 2018

Written by Dave Verwer

Comment

Happy Friday everyone! Still no WWDC news or dates yet but we are finally at the point that app submissions require the iOS 11 SDK to be accepted. I know my mind is already thinking about iOS 12 though!

Your iOS apps shipped to Android

At MyAppConverter, we use your iOS code to generate a native Android app quickly. We deliver the native Android source code, fully tested and ready to be shipped to Google Play. Come to the specialists and get your free, instant porting quote now.

News

Display More Screenshots on Your Product Page

You know what’s cooler than 4 screenshots? A billi… err, I mean TEN screenshots. That’s what’s cooler than 4 screenshots. 😂


Google Summer of Code 2018 and Swift

The Google Summer of Code project is a wonderful initiative organised by Google and has provided an amazing amount of mentoring for students wanting to participate in open source projects over the years. Well, the good news is that this year Swift is included! Are you a student wanting to take part? Find out how.

Tools

ProvisionQL

It’s hard to believe it’s been over 4 years since Craig Hockenberry’s provisioning profile quick look plugin first appeared, and while that version is a little neglected, Evgeny Aleksandrov has been keeping a version updated for the last few years and he gave me a reminder of it this week. It also supports ipa, xcarchive, appex, mobileprovision and provisionprofile files. Probably not as useful these days as it was all those years ago, but still worth having installed.

Code

PromiseKit 6.0 Released

It was only a couple of weeks ago that we linked to Promises by Google and now it’s the turn of PromiseKit with v6 of the library. There are some significant changes in this version, and if you make it all the way to the bottom of this post you’ll see that unless there are major Swift languages changes, this project is now considered done.

While we’re on the subject. I also found out about Tomorrowland from Kevin Ballard since that last issue as well. There’s no shortage of promise libraries these days!


Navigation in Swift

UINavigationController does a great job for smaller apps, but what if you’re in a much more complex situation? John Sundell proposes that the coordinator pattern is going to be a better fit, and then goes on to explain how we might implement it in Swift!


Just Controllers

Soroush Khanlou continues the discussion on iOS application architecture, specifically the case of not using UIViewController for everything, and instead asks the question whether it’s better to use a simpler controller in some cases?

Design

A Quick Guide to Designing for AR on Mobile

This two part (Part 1, Part 2) article from Bushra Mahmood is a fascinating look at some of the design choices you need to make when considering AR apps.

Business and Marketing

Defending your app from copies and clones

Marco Arment on taking a sensible approach to defending your IP and copyright. There’s bad news in here if you’re expecting to be overwhelmed with power and influence by being in the right on a matter of protecting your IP, but everything in this article is absolutely true.

Up to Speed

Learn Swift for free with Swift in Sixty Seconds

No, you won’t learn Swift in 60 seconds 😂 but you’ll certainly learn something for each minute you put into this new series of videos by Paul Hudson. If you’re new to Swift, don’t miss this. Here’s the introduction, and you can go on from there.


More Interface Builder Tips And Tricks

Keith Harrison with an updated version of his IB tips and tricks post. You’ll know most of these but I bet there’s some you are not aware of. The tip here about Ctrl+Shift click to get a selection menu with all views under your cursor is always the one I see consistently blow minds every time I tell someone about it. 🤯

Sponsored Jobs

iOS Engineer @ Scoop

Join Scoop in bringing convenient and enjoyable carpooling to commuters across the nation!


Staff Software Engineer, iOS - SurveyMonkey - San Mateo, CA

Build awesome features that touch millions and drive the future of mobile development at SurveyMonkey!


iOS Developer @Drivy in Paris, France

We’re Europe’s #1 carsharing service, opening cars with smartphones, join us and help shape the future of mobility.

And finally...

You must remember...

You must remember you are dealing with a human being and tailor your interface to deal gently with the kind of fears and anxieties that the very existence of your program may provoke.

The 1985 HIG was the best HIG 🤪