iOS Dev Weekly - iOS Dev Weekly - Issue 640

Setting a breakpoint on 2023 and looking forward to 2024! šŸŽŠ
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 640  December 15th 2023

 
Comment

  Comment  

 

2023 has been a fantastic year for me in many ways. This newsletter continues to do well, which is constantly surprising, and the Swift Package Index received support from Apple and continues to grow beyond all expectations. Yet, I feel melancholy as we approach the end of 2023.

I hope youā€™re not feeling the same way I am, but just in case you are, itā€™s worth a reminder, and I say this primarily to myself: Breaks from work are essential.

Iā€™m terrible at taking breaks. When I worked for someone else, I always ended the year with spare vacation days as December ended, and that problem only got worse when I started working for myself. Itā€™s not that I never take a day off, but needing to send this newsletter every Friday means I can never switch off for a whole week, which maintains a relatively consistent level of background stress throughout the year. I donā€™t mean to complain. I know Iā€™m lucky to be in this situation, and there are many jobs with far higher stress, but it doesnā€™t change the fact that I feel exhausted.

So, Iā€™m going to try to switch off as much as possible for the next two weeks and focus on the positive things that happened this year. Iā€™ll put together the ā€œBest of And Finallyā€¦ā€ edition that youā€™ll receive next Friday as soon as Iā€™ve sent out this issue, and thatā€™s the newsletter done until the new year! Iā€™ll also take as much time as possible off from the package index, and even though I have an idea for a little experiment in the documentation hosting system Iā€™d love to prototype in a few spare days, I think it needs to wait.

Thank you all so much for continuing to read my words here during 2023, for writing all of the blog posts and articles I link to, and for the feedback and kind words you send in replies. I also hope that, wherever possible, you can also take a break over the holidays.

Iā€™ll be back at full capacity, refreshed and ready to go on the 5th of January, and I canā€™t wait to see what 2024 brings!

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Add paywalls in one line of code

Take the pain out of configuring and testing your app's paywalls. With RevenueCat Paywalls you can remotely configure and edit your entire paywall view without waiting on App Review. See how it works here.

revenuecat.com  Permalink

 
 
 

  News  

 

Get your apps ready for the holidays

It has been this way since 2021, but itā€™s always nice to remember that you no longer need to plan ahead if you want to change something in App Store Connect or submit a new app update. Just donā€™t forget what I said about taking breaks, though! Just because you can log in every day during the holidays doesnā€™t mean you should! šŸ˜‚

apple.com  Permalink

 
 

  Tools  

 

Plain Swift - a simple Swift IDE for Windows

Iā€™ve linked to a few articles covering Swift on Windows recently, so I was interested to see Dmitry Kozhinov talk about his Swift editor for Windows in the Community Showcase forum. I was also surprised to learn that itā€™s been around for well over a year, and while it has some limits, such as a lack of support for SwiftPM, this is worth a look if youā€™re interested in Swift on Windows.

plainswift.com  Permalink

 

Xcode does not have access to your shell environment

This post from Jesse Squires is a helpful reminder that Xcode canā€™t access your environment, but thereā€™s one more thing I would have added to the post that Iā€™ll mention here. Donā€™t forget you can still set environment variables from your projectā€™s scheme configuration. Edit your scheme from the Product menu, select the Arguments tab against the Run behaviour, and set Environment Variables. šŸ‘

jessesquires.com  Permalink

 
 

  Code  

 

Transferable drag & drop on macOS

Iā€™m sure I remember reading the same point that Mathijs Kadijk and Tom Lokhorst make in this post, but in a blog post about an AppKit implementation some years ago, but I donā€™t remember who wrote it. It turns out that there are some things youā€™ll want to know when implementing macOS drag and drop with SwiftUI, too!

nonstrict.eu  Permalink

 

Should you add final to all your Swift classes?

Iā€™d imagine that at some point while using Swift, someone youā€™ve talked with will have brought up the idea of just marking all class definitions as final. Junda Ong writes about where you might just be making work for yourself.

samwize.com  Permalink

 

Decoupled stacked sheet navigation with multiple modals

You probably donā€™t want to overuse ā€œsheetsā€ for too much of your UI, but there are valid cases where you might want to present one sheet from another, and you find SwiftUI trying to discourage you with an error message. Martin Pfundmair digs into how to make things a little easier with the help of the Ice Cubes open-source code.

martinp7r.com  Permalink

 

Adding AI-generated image description to Ice Cubes

Talking of Ice Cubes, Thomas Ricouard recently used OpenAIā€™s vision APIs to generate image descriptions and wrote up how (and why!) he approached the problem, and itā€™s worth a read.

medium.com  Permalink

 
 

  Design  

 

Design tool canvas handles

How hard can it be to design the ā€œhandlesā€ that are common in apps that let users position and transform boxes or other shapes on a canvas? Like most design problems, it can be very tricky once you look beyond the basics. Let Marc Edwards take you through some of the decisions behind designing this kind of feature well.

bjango.com  Permalink

 
 

  Jobs  

 

iOS Developer @ Nos.social ā€“ Nos social is our attempt to build healthier social media by flipping the power dynamics of social media on their head. It's part of an emerging social ecosystem built on the Nostr protocol. Weā€™re a fully remote, iOS first, open source, small team working together to build something great. Join us! ā€“ Remote (within US timezones) with some on-site work (United States)

 Permalink

 
 

  And finally...  

 

I love a good easter egg! šŸ£

 Permalink

 
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 | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 639

Friday, December 8, 2023

Did Apple just unlock a speed upgrade for on-device AI with Apple Silicon? 🐢 View on the Web Archives ISSUE 639 December 8th 2023 Comment You'll almost certainly have seen links to the new mlx

iOS Dev Weekly - Issue 638

Friday, December 1, 2023

Taking a look at this year's App Store Award winners, and something that all the apps have in common. 🏆 View on the Web Archives ISSUE 638 December 1st 2023 Comment It's thrilling for any app

iOS Dev Weekly - Issue 637

Friday, November 24, 2023

I'll keep using 🥽 to represent the Vision Pro until Unicode adds a VR/AR headset emoji, and there's nothing any of you can do to stop me! View on the Web Archives ISSUE 637 November 24th 2023

iOS Dev Weekly - Issue 636

Friday, November 17, 2023

I, for one, welcome our new CoPilot overlords. 🤖 View on the Web Archives ISSUE 636 November 17th 2023 Comment Did you watch the GitHub Universe keynote earlier this week? Or should I say, the GitHub

iOS Dev Weekly - Issue 635

Friday, November 10, 2023

The Swift Mentorship Program and package score transparency on the Swift Package Index. 🎉 View on the Web Archives ISSUE 635 November 10th 2023 Comment This year's Swift Mentorship Program just

You Might Also Like

Recording: 'Data Storytelling: What Organizations Need to Know Going Into 2025'

Friday, November 22, 2024

Thank you for your interest in our latest webinar. As promised here is your recording of the event. View email in browser Recording Now Available Thank you for your interest in receiving a recording of

💻 Issue 437 - Introducing local Azure Service Bus Emulator

Thursday, November 21, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 437 Release Date Nov 21, 2024 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 444 - Why did people rub snow on frozen feet? (2017)

Thursday, November 21, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 444 - JavaScript Dos and Donts

Thursday, November 21, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 438 - Reverse Engineering iOS 18 Inactivity Reboot

Thursday, November 21, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 438 Release Date Nov 21, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 362 - React Anti-Pattern: Stop Passing Setters Down the Components Tree

Thursday, November 21, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 362 Release Date Nov 21, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 444 - Building simple event-driven applications with Pub/Sub

Thursday, November 21, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Node.js news, articles and

📱 Issue 441 - Shift Left Is the Tip of the Iceberg

Thursday, November 21, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 441 Release Date Nov 21, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 439 - Async/Await Is Real And Can Hurt You

Thursday, November 21, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 439 Release Date Nov 21, 2024 Your weekly report of the most popular Rust news, articles and projects

📲 Why I Ditched Linux for Samsung DeX — Buy This Instead of a Gaming Headset

Thursday, November 21, 2024

Also: Taking Instagram Stories to the Next Level, and More! How-To Geek Logo November 21, 2024 Did You Know Thurl Ravenscroft was both the voice behind the Christmas song "You're a Mean One,