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 273

21st October 2016

Written by Dave Verwer

Comment

Is it finally time for new Macs next week? I really hope so.

Just a note that there’s a couple of GitHub links in today’s issue (as usual!) but GitHub is still having major problems right now due to a DNS outage, so come back later to read those if it’s down for you too!

Dave Verwer

How to Set up Your iOS or Android App for Viral Growth

Viral growth is every app developer’s dream. Creating features that drive this growth will help you sustainably grow and set your app on a path to success. This post takes you through the essential steps and code examples to identify viral features, harness influencers in your app, with actionable tips for optimization.

News

CocoaPods 1.1

There was a new release of CocoaPods this week adding official support for Xcode 8. Things were working reasonably well with Xcode 8 even before this release but it adds some features that make it work better, along with improvements to extensions and framework support. 🎉

Tools

Speeding up Development Build Times With Conditional dSYM Generation

Arek Holko with a useful technique to speed up your simulator build times by conditionally disabling dSYM generation. As the simulator almost always has a debugger attached, I can’t really see a downside if you’re working on a large project.


MakeXcodeGr8Again

After mentioning the demise of Xcode plugins again last week, I was told out about this tool which will remove the signing from Xcode and enable plugins again. You should be aware that the signing of Xcode is a good thing and I wouldn’t recommend doing this unless you simply can not live without your plugins. Oh, and if you do use this, don’t use the unsigned Xcode to compile App Store releases. ⚠️ Use at your own risk! ⚠️


Why debug with print when you can dump?

This was new to me. Great tip.

Code

iOS 10 Day by Day

Sam Burnstone with a series of posts that have been in the works since just after WWDC! Ten features of iOS 10 and ten posts exploring them. They cover speech and SiriKit, Messages, Notifications, the thread sanitiser and much more. 👍


iOS 10 Link Preview API in WKWebView

WebKit is updated all the time, but it’s rare that we get any changes to the interface between it and our apps. Peek and Pop was introduced into WKWebView with iOS 9 but these new APIs in iOS 10 allow much more customisation of what happens when you peek, or pop!


FormValidator

Super simple form validation based on regular expressions. Displaying the errors is still your responsibility (as it should be) but this looks like a great solution to a common problem from Shagun Madhikarmi and Aaron McTavish.


Each

Timers are easy, but the API isn’t quite as smooth as it could be. I liked this small library from Luca D’Alberti which gives a much more usable interface on NSTimer.

Design

Video App Feedback

I really like these videos from Matthew Bischoff where he takes a few apps from various developers (at their request, of course!) and gives a 5-10 minute critique of his initial impressions. There’s some great advice here, and after you’ve watched them you should probably take a look at your own apps and see if they have any of the same problems.

Business and Marketing

Getting Started with Mobile Analytics

Kishin Manglani with an article on implementing analytics inside your app. Of course getting the basics up and running with any of the analytics providers is a 5 minute job, but is that enough? I liked the approach here of using real world examples of where analytics can provide real value.

Videos

Real World Swift Performance

Danielle Tomlinson on thinking about performance when you write Swift code.

Sponsored Jobs

Get Your New Job Faster with Hired

Hired brings job offers to you, so you can save your time applying. Apply to 4,000+ companies simultaneously and find your fit. 🚀


iOS developers - Making Waves - Oslo, Norway

Award-winning agency Making Waves needs 5 iOS or Android developers. Norwegian language skills necessary.

And finally...

Reachability

I’ve never seen a thumb look disappointed but this is a pretty good attempt by Leon Zandman. 😂