Sponsored Link
Accelerate Your iOS DevOps with Granular VM Control in Orka
Feeling like your team is outgrowing your current IaaS provider? Maybe you need beefier macOS servers, or you’d like more control over parallelization in your Xcode builds? With MacStadium’s Orka, you can define your macOS VM images exactly as you like, and you can design your CI workflow to fit your exact needs – not the other way around. Find out more.
News
SwiftUI Index
If you’re looking for a list of what’s new in SwiftUI that you can filter by operating system and version, you could do much worse than this new site from Kuba Suder. My only feature request would be for the address bar to update as you enter a filter for easier sharing!
There are also the “old-style” API diffs that Matt Stevens continues to update. Just be aware that these don’t cover any Swift-specific frameworks.
Swift in the Secure Enclave
This is an interesting bit of trivia I missed as I watched this year’s What's New in Swift session. Swift is now in use inside the Secure Enclave! Thanks to Jacques Fortier for highlighting it in this tweet and to Angela Laar for pointing it out in the video.
Code
SwiftUI for Mac 2022
I’ve lost count of the times I’ve referred to Sarah Reichelt’s invaluable set of posts from 2019 that covered her experience with SwiftUI on Mac. The framework has changed significantly since then, so we’re lucky that she has now written a fantastic update to it with this post. 🚀
SwiftUI 4 is killing my open-source projects
I’ve written about being happy when Apple makes open-source projects obsolete (as opposed to making third-party products obsolete, which is no fun to watch) by implementing the gaps they were filling several times. It happened with SimulatorStatusMagic, and on several other occasions, too. So I was happy to see Daniel Saidi’s recent post end with “Thank you Apple!” 👍
The Grid container in SwiftUI
The SwiftUI stack views have both lazy and non-lazy versions, but the grid views that Apple introduced last year arrived with only lazy ones. That’s fixed this year with the introduction of Grid
! Why would you want a non-lazy grid? Let’s let Natascha Fadeeva handle that question, shall we?
MVC for SwiftUI with Boutique
This is a really long blog post from Joe Fabisevich, but it’s worth taking a quick look at the packages introduced in it, Bodega and Boutique. The basic idea is that it’s simple storage for either raw Data
or objects (via Codable
) to disk. It has a simple API and might be what you are looking for if you don't need the complexity of Core Data.
Removing Dependencies
It’s easy to add a dependency and much harder to remove one. I enjoyed this article from Josh Adams on auditing and removing over half of the dependencies from the app he works on. The app is now almost 15% smaller, builds 20% faster, and that doesn’t start to take into account how many fewer hidden bugs there are waiting to pounce.
macOS Development
Purgeable Mac Apps
Daniel Jalkut is good at the debugging, and the writing about the debugging. Most people would just have raised an eyebrow and pretended this wasn't happening! 🤨
Up to Speed
A Picture is Worth 1000 Words
Wow. This repository! I saw a link to Tomomi Imura's outstanding collection of sketch notes explaining everything from algorithms and data structures through machine learning to some web development and JavaScript tips. They may not appear immediately relevant, but I bet you’ll learn something. I did!
Jobs
Senior iOS Developer @ Flightradar24 – Join the team at Flightradar24, working on the world's most popular flight tracking service. This is your chance to be part of our small but mighty mobile team, work on every part of our iOS app and have a big impact on over 3 million daily users. – Remote (within European timezones)
iOS Developer @ Rethink First – Join our team: Rethink First is a pioneer and market leader with an award-winning B2B and B2B2C SaaS solutions to drive mental and behavioral. You can expect a healthy work life balance with flexible hours, fully remote work, and a competitive benefits and comp plan. – Remote (within US timezones)
Senior iOS Engineer @ onX – Are you a Software Engineer that loves the outdoors? onX is hiring iOS Engineers. If you’re passionate about building great software, love playing outside, and believe in protecting access to public lands - then join onX, where we empower millions of outdoor enthusiasts to explore the unknown! – Remote (within US timezones) or on-site (United States in MT)
Senior iOS Developer @ E-gineering, Inc. – E-gineering is 100% employee-owned. We value our people and serve with excellence and integrity. For 12+ years, we have been recognized as the Best Places to Work in Indiana, consistently ranking in the top 3 of our category. – Remote (within US timezones)
Senior iOS Engineer @ Doximity – Doximity, the medical network used by over 80% of US clinicians, is hiring passionate iOS engineers (fully remote!). Come be part of an amazing product team + work on an app that is constantly evolving. Use your skills (Swift, MVVM, FRP) to be an integral part of our newly launched telemed feature. – Remote (within US timezones)
Senior iOS Developer @ Chariot Solutions – Chariot Solutions is a Philly based consulting company that strives to create a product company culture. Celebrating our 20th year in business, we work hard to win exciting projects with some of the top companies in the world, while helping our employees maintain a great work life balance. – Remote (within US timezones)
Senior iOS Developer @ Covenant Eyes – The combination of competitive compensation, family atmosphere, low turnover, and a people-first culture make this an excellent place to work. We are proud to have been named #2 in Mid-Sized company category of Michigan Top Workplaces 2021 (Detroit Free Press). We are a 100% Employee Owned company! – Remote (within US timezones) with some on-site work (United States in MI)
Mobile Full Stack Engineer @ Expensify – Join our passionate team of top-notch engineers to solve a real-world problem, and help people spend less time managing expenses and more time pursuing their real goals. – Remote (Anywhere) with some on-site work (Australia, United Kingdom, or United States in CA, MI, NY, or OR)
Are you looking for a job? Get yourself over to iOS Dev Jobs where even more opportunities await!
And finally...
What are you doing there, all shiny and textured? Oh, just hanging on for dear life! 😅
Comment
I know this is a bit of an NSHipster move, but a new API from last week’s WWDC has been on my mind this week.
SiriTipView
.Discoverability is hard enough on small-screen devices when you use standard controls. It gets more challenging when you add gesture-based actions and navigation. When you get to integrations with Siri, you’re at an “almost impossible to discover” level. 😅
Yes, some apps do a fantastic job of showing off their Siri integration, but it’s an often left-behind step in the design process.
SiriTipView
gives you a system-standard way of showing people how they can interact with your app through Siri. It replaces the old “Add to Siri” button, but I like it much more now that it can be informative rather than an action your app’s users need to perform.I have come to use Siri more and more over the years, and I hope to see App Shortcuts gain adoption quickly and see this view appear in many of the apps that I use! Give it a look.
Dave Verwer