iOS Dev Weekly - iOS Dev Weekly - Issue 500

Five hundred Fridays, that must be worth a celebration! šŸ„‚šŸŽ‚šŸ¾
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 500  March 26th 2021

 
Comment

  Comment  

 

Itā€™s not only a milestone for OS X/macOS this week. Here we are at Issue 500!

It was almost ten years ago, but I can recall pressing send on Issue 1 quite vividly. I remember at first being surprised by and then immediately loving the Mailchimp high five. I remember wondering if I had made any typos or got any links wrong.

I also remember feeling unqualified to send that first email. Who was I to think I could recommend articles from the community? I was an experienced iOS developer, but even so, I had no right to do that! I decided not to try and guess what others would find interesting or try to find ā€œthe bestā€ articles, whatever that means! Instead, I chose to only link to things that I found interesting or valuable. If people agreed with me, the newsletter might work, and if they didnā€™t, Iā€™d call it a failed experiment and move on. I donā€™t feel much more qualified to be a judge of articles today, but I still know what I find interesting, and I think after 500 issues, Iā€™m ready to call it a successful experiment! šŸ˜‚

If thereā€™s anything to take away from this slightly self-indulgent opening comment, let it be that you shouldnā€™t be afraid to try new things. When I launched this newsletter, I didnā€™t have any grand plans for it to become a huge success, and I certainly didnā€™t start it with the intention of it generating money. It started because I enjoyed other technical newsletters in this style and wondered if I could do the same for iOS. If I had worried too much about whether it would be popular or successful, Iā€™d never have pushed send that first time and wouldnā€™t be writing this today. It turns out that the best way to know if youā€™re ā€œsupposedā€ to be doing something is toā€¦ start doing it!

 

So, what comes next?

I do have something new to announce today! The newsletter will continue as usual, but you can also become an iOS Dev Weekly Insider.

Over the years, people have occasionally emailed asking if there was any way to pay for the newsletter. My reply has always been to say that just subscribing and reading is enough! That remains true, but if you asked me the same question today, Iā€™d reply that becoming a Supporter would be for you.

But I wanted to offer more, so Iā€™m trying something new. Become an Insider if you want a closer connection to the newsletter. Iā€™ll be hosting weekly live audio discussions that take a more candid look at whatā€™s happening in iOS development. Weā€™ll typically start on the topic from my latest comment, but there will also be a chance to talk about the articles I linked to and the industry in general. I want these sessions to be live as Iā€™m hoping they will be genuine discussions rather than a monologue, and Iā€™d love to get to know the Insiders personally. The first chat will be early next week (scheduled via Patreon), and weā€™ll start by talking about the first story in this weekā€™s news section around the App Store review process.

Finally, if youā€™d like my advice and guidance more directly, I now have a way to provide that on a One to One basis. Iā€™ll get to know you and your app(s) and guide you on your trickiest product, design, and marketing challenges. The only thing to note here is that this is not coding support as there are far more qualified people for that side of things! These sessions are the first time Iā€™ve offered consultancy outside big companies, and Iā€™m excited to work with individuals or smaller companies.

All that said, I want to reiterate that I donā€™t want anyone to feel pressure to subscribe to any of these Patreon tiers. The newsletter remains free, and I have no plans to change that. However, if you would like to get an inside look or just say thank you for 500 issues, sign up to become an iOS Dev Weekly Insider today.

Dave Verwer

 
 

  Sponsored Link  

 

Scaleway, the cloud platform designed for developers

Scale flexibly with Scalewayā€™s public cloud ecosystem. Build your applications on Scaleway's cost-effective IaaS and PaaS offering, from cloud instances to free, managed Kubernetes and Mac mini M1 machines in the Cloud. Deploy in a few clicks!

scaleway.com

 
 
 

  News  

 

Apple "surprised" by developer frustration...

I wasnā€™t going to link to this article, but I found myself having something to say about it as I was about to delete it from my queue, so I decided to write them down! I donā€™t think itā€™s a worthwhile story, and it got way more attention than it deserved. Also, yes, Iā€™m aware of the irony of linking to it after saying that! šŸ˜‚

The quote was part of an official statement to a watchdog that has an ongoing investigation into Apple. If Apple planned to make any defence against this investigation, they had to say something along these lines. Thereā€™s no scandal here. Itā€™s just a quote that makes sense in the context where it was delivered.

Are there problems with the App Store? Yes! Should Apple be looking to address the concerns of unhappy developers? Absolutely! But we shouldnā€™t be ā€œsurprisedā€ that they donā€™t choose this venue to do it.

Also, oof... the hits keep on coming from this investigation. šŸ˜…

macrumors.com

 
 

  Tools  

 

ā€ŽHextEdit

You won't often need a hex editor these days, but it's always good to have one around for when you do. I really like this new app from Finn Voorhees. First of all, it's well designed and feels perfectly at home on Big Sur. Then, I gave it the test that I thought it might fail. I opened a ~12GB XIP file, and ... it opened instantly and scrolled smoothly from end to end. šŸš€ You should go and install this right now.

apple.com

 

Xcode Tips

I've lost count of how many times I've linked to someone tweeting about some Xcode secret setting, keyboard shortcut, or piece of hidden UI in Xcode that I thought you'd find helpful. If only someone would put them all together into a curated, well-organised site. Hold on a minute... Jesse Squires just did exactly that, and it's open-source? Thanks Jesse! He also wrote up some more details of the project here.

github.io

 
 

  Code  

 

What thread should your code run on?

Here's Brent Simmons with his approach to threading. What was a little surprising to me is that this isn't already everyone's approach to asynchronous code. Outside of networking, which should always be async, my approach is not to think about concurrency until absolutely necessary. One tip I did pick up from this is to scatter isMainThread assertions everywhere. šŸ‘ Brent also wrote some clarification on the benefits of this approach in this follow-up post.

On the same subject, I also enjoyed this post from Alex Grebenyuk, which covers the "until absolutely necessary." part of what I said above. šŸ‘

inessential.com

 

Inspecting SwiftUI views

You may not have come across explicit uses of Mirror before, but you use it implicitly all the time when debugging. I liked this article from Federico Zanetello that shows how to use it while building a custom SwiftUI picker control.

fivestars.blog

 

How to show and hide content with DisclosureGroup

Apple has always preferred "navigation-based" disclosure over "in-place disclosure" on iOS, but that doesn't mean designers and developers agreed with them. I can't even estimate how many custom table view implementations with hacked together in-place disclosure I've seen over the years. SwiftUI brings a standard implementation withDisclosureGroup, and Kristaps Grinbergs is here to teach us all about it.

kristaps.me

 

Discoverable Key Commands

Have you ever had a situation where you've implemented keyboard shortcuts in your iPad app, but they're not showing in the overlay? Even if you haven't, this post from Daniel Jalkut will teach you something as he explains how he tracked down the problem.

indiestack.com

 
 

  Up to Speed  

 

Quick guide to using Core Data with SwiftUI

I know I said I was hoping for a persistence framework that felt more at home with SwiftUI a couple of weeks ago, but that doesn't mean that what we have today won't work! Want to get up to speed with Core Data in a SwiftUI project? Natascha Fadeeva has just what you need.

tanaschita.com

 
 

  Jobs  

 

iOS Developer @ Atomic Robot ā€“ Atomic Robot works with some of the most exciting companies and brands to help them bring their innovative projects to life! We have a highly collaborative team that is focused on high quality engineering and continuous learning. ā€“ Remote

Humbly Confident Senior iOS Developer @ You Need A Budget (YNAB) ā€“ We strive to make working at YNAB a unique and fantastic experience (weā€™ve even been named Fortuneā€™s #1 Best Small Company to Work For). We have a team full of truly exceptional peopleā€”the kind youā€™ll be excited to work with. Weā€™re a software ecosystem that includes apps for web, iPhone, iPad, Apple Watch, and Android phones. We have some big plans for our iOS app, and thatā€™s where you come in! ā€“ Remote

iOS Developer @ Doximity ā€“ Doximity, the medical network used by over 70% of US clinicians, is hiring passionate iOS engineers (full-time remote!). 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

 

Are you hiring? Get your open iOS development positions listed right here by posting a Featured Listing over at iOS Dev Jobs.

 
 

  And finally...  

 

Letā€™s wrap this week up with a few stats from the last 500 issues. Iā€™ll resume the usual ā€œAnd finallyā€¦ā€ service next week!

First, the obvious one. How many links? 6,989 ā€œmainā€ links, with an additional 5,249 in my comment or the summary text under each link. Surprisingly, in the first 100 issues, I only included 23 links in comments/summaries. In contrast, in the last 100 issues, there have been 2,560. šŸ˜±

How many words have I written? Iā€™ll admit I was slightly disappointed when I counted the total across all issues, and it was a relatively meagre 428,582. I felt a little better when I saw the reading time as a solid 35 hours and 42 minutes. Who wants to read through from the start? Youā€™ll finish before the end of Saturday! Enjoy! šŸ˜‚

What about top domains? The top of the list is predictable, with github.com taking the top spot with 703 links, followed by twitter.com with 326, apple.com with 265 and medium.com with 262, and github.io finishing the top 5 with 88. The list has a very long tail, though, with 65% of links being to domains Iā€™ve never linked to before.

How about links in my comments and summaries? Again, predictable. Starting with 1,579 links to twitter.com (thatā€™s 30% of all links in summaries!), then github.com with 466, apple.com with 397, medium.com with 72, youtube.com with 62, and swift.org coming in at 49.

But, I know what statistic youā€™ve all been anticipating most. Which emoji has been most popular over the 500 issues, and to answer that, Iā€™ll sign off withā€¦

šŸ˜‚šŸ‘šŸŽ‰šŸ˜€šŸ˜¬šŸš€šŸ˜šŸ˜Ž

 
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
 
 

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

Older messages

iOS Dev Weekly - Issue 499

Friday, March 19, 2021

The iOS Developer Community Survey 2020 results are in! 📈 Get them while they're fresh! View on the Web Archives ISSUE 499 March 19th 2021 Comment You may remember back in January when I mentioned

iOS Dev Weekly - Issue 498

Saturday, March 13, 2021

If you could only pick one wish for WWDC, what would it be? 🤔 I know what I'd pick… View on the Web Archives ISSUE 498 March 12th 2021 Comment In around three months, we're likely to be

iOS Dev Weekly - Issue 497

Friday, March 5, 2021

What's the difference between a Package.swift file and an Xcode project or an Xcode workspace? Quite a lot! 📚 View on the Web Archives ISSUE 497 March 5th 2021 Comment One of my wishes for last

iOS Dev Weekly - Issue 496

Friday, February 26, 2021

Is there an alternative to everyone uploading contacts databases to find friends in new apps? 🤷‍♂️ View on the Web Archives ISSUE 496 February 26th 2021 Comment “Clubhouse” would like to access your

iOS Dev Weekly - Issue 495

Friday, February 19, 2021

Has anyone ever been as wrong as I was last week? 😱😱😱 View on the Web Archives ISSUE 495 February 19th 2021 Comment In my comment last week, I said: I don't want someone else being able to judge

You Might Also Like

🎉 Black Friday Early Access: 50% OFF

Monday, November 25, 2024

Black Friday discount is now live! Do you want to master Clean Architecture? Only this week, access the 50% Black Friday discount. ​ Here's what's inside: 7+ hours of lessons .NET Aspire coming

Open Pull Request #59

Monday, November 25, 2024

LightRAG, anything-llm, llm, transformers.js and an Intro to monads for software devs ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Last chance to register: SecOps made smarter

Monday, November 25, 2024

Don't miss this opportunity to learn how gen AI can transform your security workflowsㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect

SRE Weekly Issue #452

Monday, November 25, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: Practice Makes Prepared: Why Every Minor System Hiccup Is Your Team's Secret Training Ground. https://firehydrant.com/blog/the-hidden-

Corporate Casserole 🥘

Monday, November 25, 2024

How marketing and lobbying inspired Thanksgiving traditions. Here's a version for your browser. Hunting for the end of the long tail • November 24, 2024 Hey all, Ernie here with a classic

WP Weekly 221 - Bluesky - WP Assets on CDN, Limit Font Subsets, ACF Pro Now

Monday, November 25, 2024

Read on Website WP Weekly 221 / Bluesky Have you joined Bluesky, like many other WordPress users, a new place for an online social presence? Also in this issue: CrawlWP, Asset Management Framework,

🤳🏻 We Need More High-End Small Phones — Linux Terminal Setup Tips

Sunday, November 24, 2024

Also: Why I Switched From Google Maps to Apple Maps, and More! How-To Geek Logo November 24, 2024 Did You Know Medieval moats didn't just protect castles from invaders approaching over land, but

JSK Daily for Nov 24, 2024

Sunday, November 24, 2024

JSK Daily for Nov 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

OpenAI's turbulent early years - Sync #494

Sunday, November 24, 2024

Plus: Anthropic and xAI raise billions of dollars; can a fluffy robot replace a living pet; Chinese reasoning model DeepSeek R1; robot-dog runs full marathon; a $12000 surgery to change eye colour ͏ ͏

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power