return to personal blogging rather than social media. I’ve noticed a few recent posts that would probably have been tweet threads in previous years but are so much better as blog posts. Check out this post from Ryan Ashcraft and this one from David Smith as examples.
Long live writing things on the internet. ❤️
Also, if you’re passionate about the problem the iOS Dev Directory is solving and have some free time, I have some ideas I don’t have time to implement. Want to help make it an even better resource for the community? Reply to this email and let’s chat.
This comment isn’t about me, but I know I’ll get messages if I don’t mention my plans regarding Twitter. Social media has been bad for me for a long time. I stopped using Instagram and Facebook many years ago and significantly cut back on tweeting over 18 months ago. It’s also been about six months since I unfollowed everyone there in an attempt to break my addiction to reading it. I’m happier after making those changes and don’t feel like I want to start using Mastodon much more than I want to use Twitter.
I will start posting the iOS Dev Weekly recap updates you’d usually find here to Mastodon. I haven’t yet set it up, as I couldn’t find any good Mastodon scheduling software. I have a plan for that, but it’s not yet in place. You can, however, already follow the iOS Dev Weekly account to get a head start. Regular posts will begin in a couple of weeks.
As always, the best way to get me to read something you wrote is to blog it and make sure your RSS feed is in the iOS Dev Directory. I read everything in every English language feed there. If you can’t blog it for some reason, there’s a form here for other links.
Dave Verwer
Stream’s Chat SDK helps you build beautiful chat applications with as little code as possible. Bring high-quality chat experiences to all of your end-users; SDKs are available for UIKit and SwiftUI. Take advantage of Stream’s free trial today!
What does January mean? New year resolutions? Snow? It may bring those, but it also brings the need to check you’re up to date with export compliance obligations. I think I said it best last year:
Some questions you may have: Do you need to do it if you only use HTTPS connections to a web server? Yes! Do you need to do it if you’re outside the US? Yes. Do you have to do it every year for every app? Actually, no! You should read this guide from David Olesch for the full details. It only takes 15 minutes, so you might as well do it right now. I did mine yesterday. ⏰
Here’s a reminder from Apple that the WWDR intermediate certificate that you may not even know you use expires in around a month. You probably don’t need to take action, but there are some situations where you might, so it’s worth double-checking. Rik Haandrikman also wrote up a guide with more details.
For full disclosure, RevenueCat (where Rik’s article is published) previously sponsored this newsletter.
It’s hard to notice features like code completion getting better over time. The more they do what’s appropriate, or you want them to do, the less you notice how good they are, so I enjoyed this post from Sebastian Wojciechowski highlighting all the new goodies that slipped into the editor with
If you’re anything like me, you probably don’t spend much time thinking about linkers anymore, but that doesn’t mean there’s no innovation happening in this essential part of every build! I enjoyed reading Michael Eisel’s words about lld as a nice change of pace.
Yes! A thousand times, yes.
I agree with James Sherlock that adding a secret set of complex gestures to your app to open up a debugging menu isn’t ideal. In this post, he looks through all possible methods he’s seen implemented and then comes up with something new. Is James’ method overkill? Probably. Is it interesting? Yes!
I love this post from Arnaud Joubay. I felt like I was with him every step of the way as he tried to find the best solution for adding a search field to a bottom sheet.
Is there a way to make isolated SwiftUI previews interactive? Xcode may initially dissuade you from going down this path, but there are several techniques you might want to look at to give that beautiful stateful preview you want. Peter Friese explains.
I linked to one of the posts in David Smith in this week’s comment above, but you should also check out the full series he has been writing on design. Every post is worth reading. 🚀
This was a fun video from Balaji Venkatesh, who uses SwiftUI to build an almost pixel-perfect re-creation of Control Centre. It includes all the basic controls, including interactivity and animations on elements like the volume control. 👍
Hello again! 👋 Before I list this week’s featured jobs from iOS Dev Jobs, I’d like to ask for your help. December is always a slow month for hiring, and the various hiring freezes and recession planning that’s going on is making things even slower right now. 🐢
That said, more companies are hiring for Swift-language developer positions than are listed on the board. Is your company hiring right now? I’d love to get the board filled up with jobs again now the new year has begun. It’d only take you a minute or two to either post it directly or to stop a message recommending it to whoever handles hiring at your company. It’s free, so you have nothing to lose apart from a couple of minutes.
Thanks so much! Now read about the open positions from the companies who already did it.
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, TCA, Combine) to be an integral part of our growing telemed feature. – Remote (within US timezones)
Freelance Interview Engineer (US Only) @ Karat – We’re dedicated to improving access in tech. If you are too, join us as a Karat Interview Engineer. As such, you’ll conduct technical interviews of developers like you on behalf of our hiring clients (including Duolingo, Indeed, and more) using the Karat Platform and its data-tested questions. – Remote (within US timezones)
Senior iOS Developer @ komoot – You’ll work with a genuinely inspiring product that brings real-life value to our users and empowers them to explore more of the great outdoors. We offer challenging tasks like turn-by-turn navigation, maps, on-/offline hybrids, data synchronization, and nearly everything the iOS platform provides. – Remote (within European timezones)
What do you mean by “we just moved the problem”?