Sponsored Link
Find An iOS Dev Job Through Vettery
Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted, you can receive interview requests directly from top companies growing their mobile dev teams. Get Started.
Tools
Environmental overrides in Xcode
As Keith Harrison points out, the new environmental overrides feature in Xcode 11 is so much better for quick previews than the accessibility inspector is. If you want to see it in action, you could do worse than watching Paul Hudson use it in his talk from the #Pragma conference (which is also linked in this week's Videos section below).
Data Races and the Thread Sanitizer
Do the words "race condition" send you cold? If so, you'll want to read what Antoine van der Lee has to say about the thread sanitizer in Xcode. Multi-threaded programming is hard. 😂
Faster way to download and install Xcode
Tired of waiting for Xcode to update from the Mac App Store, or extract and verify itself from a xip, or even just move itself into place on your disk? Igor Kulman has some tips that'll help you speed everything up.
The alternative is just to buy a new laptop, which is what I did! ⌨️
Code
Safely Updating The View State in SwiftUI
You need to think about updating your UI in a different way with SwiftUI. Part of that is understanding that your UI is now based entirely on state, but what about when it gets complicated? Have you noticed your CPU spiking? Does your app crash? You might want to read this article from Javier Nigro that digs into why it might be happening.
New Search APIs in iOS 13
Andy Ibanez with a great guide to this year's improvements to UISearchController
and UISearchBar
. I was particularly happy to see the search token APIs finally appear publicly as we've needed a standard way to do this kind of UI for a long time.
The SPMUtility module from the Swift Package Manager
Did you know that there was a full-featured command-line tool options parser hiding inside the SPM source? Derik Ramirez did! This looks like a worthy successor to ddcli which I've used several times over the years to make command-line tools.
Up to Speed
SwiftLint in Use
SwiftLint will help you write better code. It's that simple. If you don't currently use it, then why not let Soheil Novinfard show you how to get it up and running in your projects?
Videos
Videos from #Pragma Conference 2019
More conference videos! It feels like there's another fantastic event every week at the moment. This week it's the turn of the #Pragma conference from last month in Italy. 🇮🇹
A Crash Course in Combine (and SwiftUI)
I really liked this free two-part (1, 2) video from Brandon Williams and Stephen Celis where they demonstrate and explain Combine. There's also links to their free series (1, 2, 3) of videos on SwiftUI as well! 👍
Jobs
iOS Engineer @ Issuu – At Issuu, we empower content creators through cutting edge tools, technology, and services. We exist to help creators of long-form, highly visual content build audiences and businesses. You will work on the Issuu products, along with supporting backend and infrastructure in a small, autonomous team of engineers, designers, and product managers to find end-to-end solutions to challenging problems. – Berlin Germany
Mobile Developer @ Bloom & Wild – We’re Bloom & Wild, the UK’s most loved online florist. We’re using technology to reimagine the experience of buying and receiving flowers, connecting people more thoughtfully to make sending flowers a joy to send and a delight to receive. In doing so we're aiming to become Europe’s most loved flower brand. Recently named as the second-fastest growing tech company in the UK by Deloitte – London UK
Senior iOS Developer @ Dr. Bill – Dr. Bill saves time for Canadian doctors by making medical billing delightful (OK... at least suck less). Join us and help lead our team as we accelerate our growth to dominate medical billing in Canada! – Remote, or Vancouver Canada
Senior iOS Engineer @ Argent – Help us reimagine the future of money and the web - putting people, not big corporations, in control. We're backed by Spotify and Slack's investors and aim to build the best product in crypto and fintech. – Remote (in Europe only)
Lead Application Engineer - SwiftUI, Combine, iOS/macOS @ LiveSurface – Build the next generation of LiveSurface products with a focus on SwiftUI, Combine and the newest Apple frameworks. LiveSurface is an industry leader in visualization and image creation tools for creatives. We blend clean UX, proprietary rendering technology and hand-curated content to provide realtime photorealistic visualization to our users. – Remote
iOS Developer (Swift / SwiftUI) @ Clay – SwiftUI + Thoughtful Design + Privacy + Complex Data Science = Clay, the better way to be thoughtful with the people in your life. Lead mobile development and work with a small, passionate team of product people building the most exciting new iOS 13+ product out of NYC. – Remote, or New York NY
Lead iOS Developer @ Atomic Robot – Atomic Robot has the best mobile development team in the City, and is constantly pushing the boundaries on what is possible with Mobile Technology – Cincinnati OH
Looking for a job? There's more listings over here! Or, are you looking to hire?
I don't think anyone was expecting it, but this week has brought us a couple of new announcements from Apple.
First, the news that the WWDC app that we know and love has been rebranded as the Apple Developer app. Don't get too excited though, there are only a couple of minor new features. However, I am hopeful that the app no longer being tied to the conference means we may see more content updates throughout the year. 🤞 Also, does this change of name mean the end of WWDC branding? I can see that making sense.
The second announcement is not official, but there seems to be a new event planned in just over a week's time. Could this also mean the end of the Apple Design Awards? I guess we'll find out soon enough.
Dave Verwer