iOS Dev Weekly - iOS Dev Weekly - Issue 693

Happy New Year, and here's to a cracking 2025! 🎊
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 693  January 3rd 2025

 
Comment

  Comment  

 

Happy New Year, everyone! 🎊

I hope you all had a restful and relaxing break if you took time off, and I wish each of you a happy and prosperous 2025.

Last year was a year full of personal challenges for me, but I have plans for a much better 2025. I have plans for this newsletter too, and of course we have goals for this year on the Swift Package Index.

The plans for the newsletter include a new self-hosted publishing platform. Which should, if I can get the last few loose ends wrapped up, launch next week! The transition should be smooth, but in case you don’t receive next week’s newsletter, please do drop me a note to let me know! 🤞

I also can’t wait to see what all the fine folks at Apple have in store for us this year. Will we see new visionOS hardware? Will the M4 Ultra make it to machines like the Mac Studio and Mac Pro? What will WWDC 2025 bring? I have no idea, but I can’t wait to find out.

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  

 

Apple’s use of Swift and SwiftUI in iOS 18

Here’s Alexandre Colucci’s annual update to the spread of technologies and languages used inside iOS 18. If you’d like a quick summary, everything Swift and SwiftUI continues to go up and to the right, but there’s far more detail available in the post.

timac.org  Permalink

 
 

  Tools  

 

Preventing Accidental API Breaks

This is an interesting tool from Alex Guretzki, especially if you’re building an API for other developers to use. It will generate you a diff between API versions, ensuring you won’t surprise consumers of your API when you ship a new version. Yes, there’s diagnose-api-breaking-changes built in to SwiftPM, but read the article to see if you might need more than that. For the full effect, you can even add this to your CI pipeline for automated checking you didn’t break/change anything.

adyen.com  Permalink

 
 

  Code  

 

Now we’re all Forked!

If I had a pound (or dollar) for every time I had considered using Git to version files inside an app, I'd be a rich man.

What I realized back then is that this problem has already been solved very elegantly by a product that is extremely well-known and popular, and right under our noses. It's called Git.

Of course, Drew McCormack chose a more elegant solution inspired by Git instead of directly using it. That solution is now a new library, Forked, and I can’t imagine it’s anything but exceptional given his history in this area.

appdecentral.com  Permalink

 

Accessibility That Fits

What a smart technique fromSoroush Khanlou for making text that fits, no matter the accessibility size your user chooses. I love it.

khanlou.com  Permalink

 

Creating a snow effect with SpriteKit and SwiftUI

The holidays might be over, but that doesn’t mean we’re done with snow yet (at least in the northern hemisphere!) and Natascha Fadeeva has just the thing for your apps in January and February. You might not have heard much about SpriteKit recently, but it still exists and works with SwiftUI! Add a snowy wonderland to your apps before spring arrives.

tanaschita.com  Permalink

 
 

  Design  

 

Pinwheel

I meant to link to this new tool from Bjango last year, but I wanted to have a proper go with it first. I managed to spend some time with it and I can say that what might at first glance seem like a straightforward colour management tool is much more than that, especially for developers. Not only can you store versions of your semantically named colours for light/dark and low/high contrast. You can also export Swift code direct from the app with enough customisability that you’ll actually use it. I can’t recommend this enough.

For full disclosure, I received a free licence for review purposes.

bjango.com  Permalink

 
 

  Books  

 

100+ Xcode Tips inside Xcode

I’ve linked to Xcode tips from Dominik Hauser many times over the last few years, and now all 100 tips are available in a DocC archive you can install into Xcode if you’d like them instantly available!

gumroad.com  Permalink

 
 

  And finally...  

 

It's so nice to read a happy story about something that could have so easily become impossible with various changes to macOS over the years.

 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.
 
iOS Dev Weekly is published by Verwer Services Ltd. with a registered office at 5 Albert Road, Southsea, Hampshire, England, PO5 2SE.
 
 

 
 

RSS

 
©2025 iOS Dev Weekly | Privacy Policy | Mastodon | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 692

Friday, December 20, 2024

How do we wrap up the year? With the “Best of And Finally…”, of course! 📅 View on the Web Archives ISSUE 692 December 20th 2024 Comment Here we are at the end of another year of iOS Dev Weekly. As

iOS Dev Weekly - Issue 691

Thursday, December 19, 2024

Can Swift, C/C++, Linux, Android, Dart, and Flutter all work together? They can! 🤖 View on the Web Archives ISSUE 691 December 13th 2024 Comment Happy Friday, everyone! Below, I've got another

iOS Dev Weekly - Issue 690

Tuesday, December 10, 2024

Where is the Swift and Apple platform social media community these days? Scattered, but still there! 📱 View on the Web Archives ISSUE 690 December 6th 2024 Comment There's not a lot going on this

iOS Dev Weekly - Issue 689

Friday, November 29, 2024

I tried two new (ish) AI coding tools this week. What did I think? 🤔 View on the Web Archives ISSUE 689 November 29th 2024 Comment I've had a week off from Swift Package Index this week as I needed

iOS Dev Weekly - Issue 688

Friday, November 22, 2024

How do you get an app featured on the App Store? There's a new process, and it's great! 📝 View on the Web Archives ISSUE 688 November 22nd 2024 Comment Every developer, from solo indie devs to

You Might Also Like

🔋 You Need a Super-Fast USB Car Charger — First-Party vs. Third-Party Cookies

Sunday, January 5, 2025

Also: How I Use Shortcuts and Apple Numbers to Track My Time How-To Geek Logo January 5, 2025 Did You Know Theodore Roosevelt was the first US President to ride in an automobile while in office.

RD#487 Instance Hook Pattern

Sunday, January 5, 2025

co-located logic and controlled API ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

PD#607 Systems Ideas that Sound Good But Almost Never Work

Sunday, January 5, 2025

"let's just..." scenarios ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

Android Weekly #656 🤖

Sunday, January 5, 2025

View in web browser 656 January 5th, 2025 Articles & Tutorials Sponsored Sick of your mobile apps crashing? Simon Grimm will show you how to fix them with less guesswork. Join Sentry's workshop

Daily Coding Problem: Problem #1659 [Easy]

Sunday, January 5, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by WhatsApp. Given an array of integers out of order, determine the bounds of the smallest

C#538 Unit Testing Clean Architecture Use Cases

Sunday, January 5, 2025

Battle-tested approach to unit testing ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Sunday Digest | Featuring 'The World’s 10 Largest Companies by Revenue' 📊

Sunday, January 5, 2025

Every visualization published this week, in one place. Jan 5, 2025 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week, we visualized the income needed to

Kotlin Weekly #440

Sunday, January 5, 2025

ISSUE #440 5th of January 2025 Articles Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend Amanda Hinchman examines how the Jetpack Compose compiler transforms annotated

The Reasoning Race: Can Small Models Reason?

Sunday, January 5, 2025

And Some Major Changes in The Sequence you shuld read about. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Ghostly Terminal, toJson, Laravel 2024 recap, and more! №546

Sunday, January 5, 2025

Your Laravel week in review ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏