iOS Dev Weekly - iOS Dev Weekly - Issue 591

Let's start 2023 by talking about the elephant in the room. Mastodon. šŸ˜
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 591  January 6th 2023

 
Comment

  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

 
 

  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!

getstream.io

 
 
 

  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. ā°

getonthestore.com

 

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.

apple.com

 
 

  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

netguru.com

 

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.

eisel.me

 

Find Problematic Auto Layout Constraints

Yes! A thousand times, yes.

xcode.tips

 
 

  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!

sidetrack.app

 

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.

sowenjub.me

 

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.

peterfriese.dev

 
 

  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. šŸš€

david-smith.org

 
 

  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. šŸ‘

youtube.com

 
 

  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ā€?

 
You received this email because you subscribed via the iOS Dev Weekly site.
We'll be sorry to see you go but you can unsubscribe instantly.
 
Shiny Development Ltd. Daresbury Innovation Centre Keckwick Lane Daresbury Cheshire WA4 4FS United Kingdom
 
 

 
 

RSS

 
Ā©2023 iOS Dev Weekly | Privacy Policy | Mastodon | Twitter | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 590

Friday, December 30, 2022

Here it is, the issue you've all been waiting for. The best of “And finally…“ in 2022! 🏆 View on the Web Archives ISSUE 590 December 30th 2022 Comment As the year draws to a close, it's always

iOS Dev Weekly - Issue 588

Friday, December 9, 2022

If you're looking for an optimistic, upbeat comment about ChatGPT, maybe skip this one! 😂 View on the Web Archives ISSUE 588 December 9th 2022 Comment Let me say before I dive into this topic again

iOS Dev Weekly - Issue 587

Friday, December 2, 2022

Did you win an App Store Award? No? Maybe next year you could! 🤞 View on the Web Archives ISSUE 587 December 2nd 2022 Comment This week saw Apple announce the 2022 App Store Awards winners.

iOS Dev Weekly - Issue 586

Friday, November 25, 2022

What's the difference between a package registry and a package index? 🤷‍♂️ View on the Web Archives ISSUE 586 November 25th 2022 Comment Having a visible evolution process for the Swift language is

iOS Dev Weekly - Issue 585

Friday, November 18, 2022

Are you ready to take your code samples and documentation to a whole new level? Apple isn't, but they will be! 🚀 View on the Web Archives ISSUE 585 November 18th 2022 Comment Like Marco Eidinger, I

You Might Also Like

Dark forest, bad art and paying to bike

Saturday, December 28, 2024

Neologism #24, 28.12.2024 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Weekend Reading — Happy New Year! 🥳

Saturday, December 28, 2024

Vitalis 🇺🇦 The most original and unusual landmark in Odesa, which has become a symbol of the creativity of Odesa residents. Tech Stuff Cursor I really really like Cursor. I had a great time using VS

Daily Coding Problem: Problem #1651 [Hard]

Saturday, December 28, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Apple. You are going on a road trip, and would like to create a suitable music playlist.

📺 There's Still A Place for Universal Remotes — 10 Apps I Always Install on a New Mac

Saturday, December 28, 2024

Also: How to Add Emails to Your Tasks To-Do List in Gmail, and More! How-To Geek Logo December 28, 2024 Did You Know In December 2014, two con men from Girona, Spain, agreed to sell a fake Francisco de

Ranked | The World's Top 30 Countries, by Automobiles Manufactured 🚙

Saturday, December 28, 2024

In 2023, China led global car production, contributing nearly a third of total output. Which countries followed in this competitive industry? View Online | Subscribe | Download Our App FEATURED STORY

🐍 New Python tutorials on Real Python

Saturday, December 28, 2024

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Learn From 2024's Most Popular Python

15,000+ Four-Faith Routers Exposed to New Exploit Due to Default Credentials

Saturday, December 28, 2024

THN Daily Updates Newsletter cover Resilient Cybersecurity ($39.99 Value) FREE for a Limited Time Reconstruct your defense strategy in an evolving cyber world Download Now Sponsored LATEST NEWS Dec 28,

Hands Down One Of The Best Cards For 2025 Offering 0% interest until 2026

Saturday, December 28, 2024

iPhoneLife Logo Sponsored email sent by iPhone Life Hands Down One Of The Best Cards For 2025 Offering 0% interest until 2026 If you have outstanding credit card debt, getting a new 0% intro APR credit

📧 What Rewriting a 40-Year-Old Project Taught Me About Software Development

Saturday, December 28, 2024

​ What Rewriting a 40-Year-Old Project Taught Me About Software Development Read on: m​y website / Read time: 7 minutes The .NET Weekly is brought to you by: As the year wraps up, it's clear API

This Week in Rust #579

Saturday, December 28, 2024

Email isn't displaying correctly? Read this e-mail on the Web This Week in Rust issue 579 — 25 DEC 2024 Hello and welcome to another issue of This Week in Rust! Rust is a programming language