UPDATE: Several people have messaged/tweeted me since yesterday about this sentence:
If you’ve not yet had at least a little play with it in a demo/test app, you’re probably on the edge of lagging behind.
I should not have said “lagging behind”, and I’m sorry I wrote it. My intention was not to judge or make anyone feel bad, but I did, and I’m sorry. I do think that it’s a good idea to have had a play with SwiftUI in some context, but you’re definitely not lagging behind if you haven’t.
Dave Verwer
Is your app slow to launch or load? Are network requests timing out? Are there rendering issues and UI hangs? Get a detailed distribution of UI hangs occurrences per screen with Instabug’s triple threat of Application Performance Monitoring, Crash Reporting, and Bug Reporting and trace the issue. Get started now and ship apps users love.
I’ve been slow to catch on to the phenomenon that is the iOS Dev Happy Hour. Organised by Allen Whearry, these meetings are a great way to meet fellow iOS developers. There are already ~700 people signed up for this event on the 19th! That’s remarkable! I’ll be there, will you?
I linked to Airport back in Issue 469, and even though I feared that it might fall victim to Apple removing it from TestFlight, it has thrived there. They recently did their own version of the Apple Design Awards, featuring the best apps that aren’t yet on the App Store. What a great idea, and congratulations to the winners!
Yunus Koçyiğit with some great advice on the various ways you can separate your production/staging/QA builds in the least disruptive way. It’s not about multiple targets anymore!
LLDB scripts can be great time savers, but who wants to manually edit their .lldbinit
file? This new tool from Johan Thorell will save you some time, and potentially help you discover some new debugging time savers.
I would just urge a little caution here. Not because of the tool, but because downloading someone else’s LLDB script might cause the debugger to do things you don’t expect, or worse. 😅 Be careful out there!
You probably have some unit tests for your app, but do you do more than that? Here’s Georgios Sotiropoulos with a three-part (part 1, 2, 3) look at many aspects of snapshot testing, and why you should automate not only basic tests, but tests of other aspects of your app, like dynamic type.
Georgios recommends the Point-Free swift-snapshot-testing which we also use to test the rendered HTML output from the Swift Package Index, which is open-source if you want to take a look at a practical example of this on a server-side Swift project.
At first glance, this article from Alex Grebenyuk might appear to be about formatting localisable strings. It is, but it’s also about his Formatting library, and that solves a problem that I’ve repeatedly been frustrated by for years. What problem? You should read the article. 🎉
We hear lots about building iOS apps with SwiftUI, slightly less about building apps on macOS, an occasional post here and there about watchOS, but nothing about SwiftUI on tvOS. Here’s Daniel Saidi to rectify that with a great post on building a streaming app for the TV. Interestingly, he found performance problems with lazy grids, which I’ve not seen anyone talk about yet. I wonder if that’s a tvOS specific problem?
For those times when you absolutely have to have your App Store sales figures available at all times, why not put them on your home screen? Here’s a little app from Aaron Pearce that does exactly that!
For full disclosure, Aaron sent me over a promo code for this app.
iOS Developer @ SpareRoom – Want to work on an app repeatedly featured by Apple? One that’s received tens of thousands of 5-star ratings? Come and join us at SpareRoom, the UK’s best-known flatsharing business. We’re looking for an experienced, passionate developer to lead the development and delivery of our iOS app, at a really exciting time for the team and business. Get in touch! – Manchester UK
iOS Developer @ Doximity – Doximity, the medical network used by over 70% of US clinicians, is hiring passionate iOS engineers (remote friendly!). You’ll get to be part of an amazing product team and work on an app that is constantly evolving. Use your skills (Swift, MVVM, FRP) to be an integral part of our newly launched telemedicine feature. Apply today! – Remote within the US, or San Francisco CA
Mid-Level/Senior iOS/tvOS Developer @ Berlin Phil Media GmbH – Join the team working on the Digital Concert Hall of the Berliner Philharmoniker – the leading international video streaming platform for classical music concerts. You will be working on our highly visible iOS and tvOS apps. Development is fully native with fast adoption of the newest Apple technologies. Your contribution will shape a unique global service together with a small but powerful team. – Berlin Germany
iOS Swift & iOS QA Engineer @ Redzone Production Systems – Redzone is looking to hire talented Engineers to join our team. We build a communication and collaboration platform that enables frontline workers to resolve day-to-day production issues themselves before they become problems. (iOS, Swift, Scala, AWS, Kubernetes) – Remote, Miami FL, or Birmingham UK
Senior iOS Engineer @ Branch – Want to build transparent and honest financial services that help working Americans grow? Come join us! – Remote within the US
Swipe right if you like the way they indent their code…
I can’t let this pass without also linking to Matthew’s tweet. I saw so many people tweet about this app during the week, but Matthew made me chuckle the most. In fact, this tweet is much more fun than the app. 😂