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

15 ways AI saved me weeks of work in 2024

Monday, December 23, 2024

ZDNET's product of the year; Windows 11 24H2 bug list updated -- ZDNET ZDNET Tech Today - US December 23, 2024 AI applications on various devices. 15 surprising ways I used AI to save me weeks of

Distributed Locking: A Practical Guide

Monday, December 23, 2024

If you're wondering how and when distributed locking can be useful, here's the practical guide. I explained why distributed locking is needed in real-world scenarios. Explored how popular tools

⚡ THN Weekly Recap: Top Cybersecurity Threats, Tools and Tips

Monday, December 23, 2024

Your one-stop-source for last week's top cybersecurity headlines. The Hacker News THN Weekly Recap The online world never takes a break, and this week shows why. From ransomware creators being

⚙️ OpenA(G)I?

Monday, December 23, 2024

Plus: The Genesis Project ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 12/23/2024

Monday, December 23, 2024

New blogs from Syncfusion Introducing the New WinUI Kanban Board By Karthick Mani This blog explains the features of the new Syncfusion WinUI Kanban Board control introduced in the 2024 Volume 4

Import AI 395: AI and energy demand; distributed training via DeMo; and Phi-4

Monday, December 23, 2024

What might fighting for freedom in an AI age look like? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

LockBit Ransomware Developer Charged for Billions in Global Damages

Monday, December 23, 2024

THN Daily Updates Newsletter cover The Data Science Handbook, 2nd Edition ($60.00 Value) FREE for a Limited Time Practical, accessible guide to becoming a data scientist, updated to include the latest

Re: How to know if your data has been exposed

Monday, December 23, 2024

Imagine getting an instant notification if your SSN, credit card, or password has been exposed on the dark web — so you can take action immediately. Surfshark Alert does just that. It helps you stay

Christmas On Repeat 🎅

Monday, December 23, 2024

Christmas nostalgia is a hell of a drug. Here's a version for your browser. Hunting for the end of the long tail • December 22, 2024 Hey all, Ernie here with a refresh of a piece from our very

SRE Weekly Issue #456

Monday, December 23, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: On-call during the holidays? Spend more time taking in some R&R and less getting paged. Let alerts make their rounds fairly with our