Sponsored Link
The #1 Chat API for Custom Messaging Apps
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!
News
Do you need to submit an export compliance report?
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. ā°
Upcoming changes to the AppĀ Store receipt signing certificate
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.
Tools
Auto-Completion Improvements in Xcode 14
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
Faster Apple Builds with the lld Linker
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.
Code
Securely debugging your app in production
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!
Searchable vs. Textfield in a sheet deployed with presentationDetents
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.
Interactive Previews for your SwiftUI views
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.
Design
Design Notes Diary
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. š
Videos
Mocking up iOS Control Center using SwiftUI
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. š
Jobs
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)
And finally...
What do you mean by āwe just moved the problemā?
Comment
Happy new year! šš I hope you all managed to take some time off over the last couple of weeks and are back with vigour for the year ahead.
I know many of you are sad about the recent drastic acceleration in the decline of Twitter that has seen our community scattered across the internet. Some people are trying other sites and services, returning to blogging, or taking a break from social media altogether. Itās sad to see.
This situation may have been inevitable at some point for a community so focused on a free service owned by a giant tech company. I donāt remember the event in 2018 that made me create a Mastodon account, but I remember it was a reaction to something Twitter announced. Yes, a narcissistic troll accelerated this recent decline, but the problem has been there for years.
While many people from this community have moved from Twitter to Mastodon, itās clear that itās not a complete exodus. Thatās OK, though, and there may be a more positive way to look at whatās happening. We just added a new platform.
Our community already spanned several types of services outside Twitter. Personal or company blogs, YouTube, Slack, Discord, Twitch, and now Mastodon. Twitter may have been the focal point, but it is far from the only place this community gathers.
It reminds me of why I created the iOS Dev Directory. Initially, it was a way for me to crowdsource the RSS feeds that I monitor for this newsletter, but over time it expanded. I added support for multiple languages and other types of content like Podcasts, Newsletters, YouTube and Twitch. I also supported linking to additional social networks such as Weibo and Micro.blog. Then, last week, I added support for Mastodon.
So, whether youāve fully migrated to Mastodon or now split your time between multiple platforms, let people know where they can find you by opening a pull request that updates your entry in the
blogs.json
. Of course, if you havenāt yet added an entry for your blog, please join the 950+ other people who have! If enough people add Mastodon URLs, Iāll implement this suggestion to make it easy to follow everyone.Finally, it would make me so happy if this disruption causes more people to 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