Latest in iOS Development

Updated 02:06 PM
Latest News - Apple Developer Updates to age ratings for the Republic of Korea
Latest News - Apple Developer

Apple generates appropriate age ratings based on your answers to the age rating questionnaire in App Store Connect. In compliance with local regulatory requirements, apps in the Games and Entertainment categories distrib…

Aug 12, 03:00 PM
Bruno Rocha Using AI while exercising your critical thinking
Bruno Rocha

The industry has been using the term AI Psychosis to describe a person who “blindly” believes everything that AI says, leading to scenarios where, if the person fails to realize the AI may be mistaken about a particular …

Aug 9, 07:00 AM
Latest News - Apple Developer Get ready for new creative assets on the App Store
Latest News - Apple Developer

Get ready for new creative assets on the App Store

As we announced in June, Apple is introducing new ways to market your apps and games on the App Store. With these new assets, you can go beyond in-use visuals to highlight your brand, seasonal offerings, exciting new con…

Aug 5, 03:00 PM
Latest News - Apple Developer Hello Developer: August 2026
Latest News - Apple Developer

Hello Developer: August 2026

In this edition: Check out an all-new video from Cupertino to dive deeper into the biggest updates from WWDC26. Download templates and get started building App Store assets for iOS 27. Discover best practices for integ…

Aug 5, 03:00 PM
Bruno Rocha Everything about my smart home and homelab setup
Bruno Rocha

Everything about my smart home and homelab setup

I've written a couple of posts in the past about how my home network and home automation setup is laid out, but it changed so much over time that it's now time for an updated post! This time I'll put everything together …

Aug 2, 07:29 AM
Swift by Sundell Swift protocols and the main actor
Swift by Sundell

How the main actor relates to Swift protocols, and what the practical differences are between isolating an entire protocol to the main actor, versus only marking specific requirements as isolated.

Jul 31, 10:45 AM
Swift by Sundell Swift protocols and the main actor
Swift by Sundell

How the main actor relates to Swift protocols, and what the practical differences are between isolating an entire protocol to the main actor, versus only marking specific requirements as isolated.

Jul 31, 10:45 AM
Bruno Rocha A system prompt to get AI to stop pretending to be human
Bruno Rocha

One of my issues with current AI models is how they try to mimic human social patterns (things like "great question!", "hmm, let me think", "you're absolutely right!", you know it). I'm not sure why these irk me as much …

Jul 22, 05:53 AM
Bruno Rocha I tried to record music onto a cassette tape using modern tech
Bruno Rocha

I've always been a fan of retro tech, and this became even more true after AI swooped in and removed the soul and passion of all modern technology. I often go to my local second-hand stores to look at their games sectio…

Jul 17, 08:25 AM
Alberto De Bortoli Revisiting the JET iOS Modular Architecture in 2026
Alberto De Bortoli

Revisiting the JET iOS Modular Architecture in 2026

Revisiting the Modular iOS Architecture @ Just Eat from 2019 addressing previous limitations and refining the vocabulary.

Jul 15, 06:48 PM
Latest News - Apple Developer Age rating questionnaire now includes social media questions
Latest News - Apple Developer

As announced in June, new Time Allowances in iOS 27, iPadOS 27, and macOS 27, or later, give parents more flexible ways to manage the time their kids spend in apps across categories, including Entertainment, Games, and S…

Jul 9, 10:00 PM
The One And Only Blog Of Joe Fabisevich Pursuit
The One And Only Blog Of Joe Fabisevich

tldr; Want to skip straight to the news and find out about my new job? On December 15, 2014 I went to dinner with Jukay Hsu. I was 25 years old and not too proud to say yes to a free meal, and my friend Josh said I reall…

Jul 8, 12:00 AM
Latest News - Apple Developer Hello Developer: July 2026
Latest News - Apple Developer

Hello Developer: July 2026

In this edition: Try an all-new search tool on the Apple Developer website. Download design kits for Figma and Sketch. Explore the biggest updates from WWDC26 in new activities around the world and online. Read about A…

Jul 7, 04:00 PM
Mobile A11y 10 Tips for Building iOS Apps That Handle Dynamic Type Well
Mobile A11y

Supporting Dynamic Type isn’t just about making text bigger. These 10 tips cover the layout, imagery, and edge cases your app needs to handle so text scaling actually works well in practice.

Jul 6, 08:16 PM
Latest News - Apple Developer Design kits for iOS, iPadOS, and macOS 27 are here
Latest News - Apple Developer

Design kits for iOS, iPadOS, and macOS 27 are here

Apple design kits for Figma and Sketch are now available for iOS, iPadOS, and macOS 27. These include: Updates to Liquid Glass Expanded component and state support Naming changes to better align with code Improved resiz…

Jun 23, 09:00 PM
Mobile A11y Generating image description alt text with Foundation Models on iOS 27
Mobile A11y

iOS 27 adds the ability to generate image descriptions on-device using Foundation Models. Here’s how to use it as a fallback when alt text is missing.

Jun 9, 07:30 AM
Mobile A11y Should I add a dyslexia-friendly font to my app?
Mobile A11y

Many high-quality indie apps support dyslexia-friendly fonts as a customisation. Should you follow their lead? Well… probably not.

Jun 7, 07:30 AM
The One And Only Blog Of Joe Fabisevich 100 Small Acts Of Love
The One And Only Blog Of Joe Fabisevich

Around my birthday (which is today 🥳) I always feel a lot of love. I'm incredibly lucky to have so much love in my life. From the love of…

May 12, 12:00 AM
The One And Only Blog Of Joe Fabisevich Open To Work
The One And Only Blog Of Joe Fabisevich

I won't bury the lede, I'm looking to go back to work full-time. I'm thankful to not be under financial strain, so I'm not rushing into anything. Instead I'm coming at this from a place of genuine interest in finding the…

Apr 29, 12:00 AM
Alberto De Bortoli Luca: A Decentralized Tool and Skills Manager for the AI-Augmented Developer Workflow
Alberto De Bortoli

Luca: A Decentralized Tool and Skills Manager for the AI-Augmented Developer Workflow

Introducing Luca. Luca manages tools, agentic skills and tasks on macOS and Linux. https://luca.tools/

Apr 13, 01:48 PM
Mobile A11y Checking accessibility with SwiftUI Previews
Mobile A11y

SwiftUI previews offer a fast, practical way to see the output of our view code. But did you know you can also use them to test accessibility-related UI changes including Dynamic Type, localisation, and system accessibil…

Apr 12, 09:45 PM
Mobile A11y No, SwiftUI is not “Accessible by default”
Mobile A11y

"SwiftUI is accessible by default" is one of the most repeated misconceptions in iOS development. Here’s why that’s wrong and what you actually need to watch out for.

Apr 3, 12:41 PM
Bruno Rocha Digitizing photos from the 1998 Game Boy Camera
Bruno Rocha

One of my passions is retro game collecting, particularly things that I wanted to have as a kid but didn’t either because my parents couldn’t afford it or because those products weren’t available in Brazil. Recently, I …

Mar 29, 11:02 AM
The One And Only Blog Of Joe Fabisevich Two Days In Tokyo
The One And Only Blog Of Joe Fabisevich

I'm riding on the bullet train from Tokyo to Kyoto and wanted to jot down my thoughts from the 48 hours I spent in Tokyo. I'll be back in a few days, but if I had to describe my initial impression it would be titled: Eve…

Mar 24, 12:00 AM
Bruno Rocha How my software engineering workflow has changed in the past year
Bruno Rocha

Back in April 2025, I wrote a post about how AI has changed my software engineering workflow. However, the release of models like Opus 4.6 since then have changed the landscape of the industry so dramatically that most o…

Mar 7, 02:51 PM
Alberto De Bortoli Universal Links At Scale: The Challenges Nobody Talks About
Alberto De Bortoli

Universal Links At Scale: The Challenges Nobody Talks About

A deep dive into the practical challenges of implementing, testing, and maintaining Universal Links at scale

Jan 15, 11:34 PM
The One And Only Blog Of Joe Fabisevich I Should Blog More
The One And Only Blog Of Joe Fabisevich

Yesterday I posted this on Mastodon and Bluesky to share how much I've been enjoying blogging as a creative outlet.

Jan 10, 12:00 AM
The One And Only Blog Of Joe Fabisevich You Probably Need More Vitamin D
The One And Only Blog Of Joe Fabisevich

Consider this a PSA. I went to the doctor in September to get some blood tests done for my never-ending health crusade and was shocked to find out that I have shockingly low vitamin D levels. I was surprised by this beca…

Jan 9, 12:00 AM
Ole Begemann Use 'git mv' to record filename case changes in Git
Ole Begemann

After my previous post Tracking renamed files in Git, here’s another entry in my ongoing series “I thought git mv was useless but I was wrong”. This one’s especially relevant to users on macOS and Windows, where the file…

Dec 16, 05:11 PM
Ole Begemann Tracking renamed files in Git
Ole Begemann

Git famously doesn’t track file renames. That is, Git doesn’t store the information “file A has been renamed to B in commit X”. Instead, Git stores snapshots of the repository at each commit. It then uses a (customizable…

Dec 15, 03:51 PM
Under the Radar 331: Reflection
Under the Radar
Nov 6, 05:45 PM
Under the Radar 330: Engaging with Reddit
Under the Radar
Oct 23, 04:45 PM
Under the Radar 329: Zero Utilization on Your Brain
Under the Radar
Oct 13, 02:45 PM
Under the Radar 328: Five Years of Enough
Under the Radar
Sep 25, 03:30 PM
Under the Radar 327: Ready for Distribution
Under the Radar
Sep 11, 02:30 PM
Swift by Sundell Building a design system at Genius Scan
Swift by Sundell

An example of how to approach the task of building a design system for an app, by focusing on creating an initial set of reusable components that can be tweaked using the SwiftUI environment.

Aug 31, 01:15 PM
Swift by Sundell Building a design system at Genius Scan
Swift by Sundell

An example of how to approach the task of building a design system for an app, by focusing on creating an initial set of reusable components that can be tweaked using the SwiftUI environment.

Aug 31, 01:15 PM
Under the Radar 326: Tree-Planting Features
Under the Radar
Aug 28, 04:15 PM
Swift by Sundell Deciding between ‘let’ and ‘var’ for Swift struct properties
Swift by Sundell

Does marking a given Swift struct property as either ‘let’ or ‘var’ simply determine its mutability, or is there more to it? Let’s explore!

Jul 23, 11:35 AM
Swift by Sundell Deciding between ‘let’ and ‘var’ for Swift struct properties
Swift by Sundell

Does marking a given Swift struct property as either ‘let’ or ‘var’ simply determine its mutability, or is there more to it? Let’s explore!

Jul 23, 11:35 AM
Alberto De Bortoli How to Implement a Decentralised CLI Tool Manager
Alberto De Bortoli

How to Implement a Decentralised CLI Tool Manager

A design to implement a simple, generic and decentralised manager for CLI tools from the perspective of a Swift dev.

Jul 13, 11:15 PM
Swift by Sundell Decoding Swift types that require additional data
Swift by Sundell

How Swift’s CodableWithConfiguration API can be used to inject additional, required data into a type’s decoding process, without having to use optionals or declare any additional decoding-specific types.

Jun 30, 01:35 PM
Swift by Sundell Decoding Swift types that require additional data
Swift by Sundell

How Swift’s CodableWithConfiguration API can be used to inject additional, required data into a type’s decoding process, without having to use optionals or declare any additional decoding-specific types.

Jun 30, 01:35 PM
Alberto De Bortoli How to setup a Swift Package Registry in Artifactory
Alberto De Bortoli

How to setup a Swift Package Registry in Artifactory

A quick guide to setting up a Swift Package Registry with Artifactory to speed up builds and streamline dependency management.

Jun 6, 08:00 AM
Swift by Sundell Tips and tricks for when using SwiftUI’s ViewBuilder
Swift by Sundell

Let’s explore how we can use SwiftUI’s ViewBuilder within our own code, and a few things that can be good to keep in mind when doing so.

May 30, 12:25 PM
Swift by Sundell Tips and tricks for when using SwiftUI’s ViewBuilder
Swift by Sundell

Let’s explore how we can use SwiftUI’s ViewBuilder within our own code, and a few things that can be good to keep in mind when doing so.

May 30, 12:25 PM
Swift by Sundell Using Swift’s defer keyword within async and throwing contexts
Swift by Sundell

How Swift’s defer keyword can be incredibly useful when working with code scopes that have multiple exit points, such as throwing or async functions.

Apr 15, 02:45 PM
Swift by Sundell Using Swift’s defer keyword within async and throwing contexts
Swift by Sundell

How Swift’s defer keyword can be incredibly useful when working with code scopes that have multiple exit points, such as throwing or async functions.

Apr 15, 02:45 PM
Augmented Code Swift 6 suitable notification observers in iOS
Augmented Code

Swift 6 suitable notification observers in iOS

The author discusses challenges managing side projects, specifically updating SignalPath to Swift 6. They encountered errors related to multiple notification observations but resolved them by shifting to publishers, avoi…

Nov 18, 04:00 PM
Augmented Code AnyClass protocol and Objective-C methods
Augmented Code

AnyClass protocol and Objective-C methods

AnyClass is a protocol all classes conform to and it comes with a feature I was not aware of. But first, how to I ended up with using AnyClass. While working on code using CoreData, I needed a way to enumerate all the Co…

Nov 4, 04:00 PM
Augmented Code AnyView is everywhere in Xcode 16
Augmented Code

AnyView is everywhere in Xcode 16

Xcode 16 introduces a new execution engine for Previews, enhancing project configuration support and improving performance by up to 30%. However, it wraps SwiftUI views in AnyView for debug builds, which can hinder optim…

Oct 21, 03:00 PM
Augmented Code Sorting arrays in Swift: multi-criteria
Augmented Code

Sorting arrays in Swift: multi-criteria

Swift’s foundation library provides a sorted(by:) function for sorting arrays. The areInIncreasingOrder closure needs to return true if the closure’s arguments are increasing, false otherwise. How to use the closure for …

Oct 7, 03:00 PM
Augmented Code How to keep Date’s microseconds precision in Swift
Augmented Code

How to keep Date’s microseconds precision in Swift

DateFormatter is used for converting string representation of date and time to a Date type and visa-versa. Something to be aware of is that the conversion loses microseconds precision. This is extremely important if we u…

Sep 23, 03:00 PM
Augmented Code Wrapping async-await with a completion handler in Swift
Augmented Code

Wrapping async-await with a completion handler in Swift

It is not often when we need to wrap an async function with a completion handler. Typically, the reverse is what happens. This need can happen in codebases where the public interface can’t change just right now, but inte…

Sep 9, 03:00 PM
Ole Begemann Building with nightly Swift toolchains on macOS
Ole Begemann

The Swift website provides nightly builds of the Swift compiler (called toolchains) for download. Building with a nightly compiler can be useful if you want to check if a bug has already been fixed on main, or if you wan…

Mar 5, 06:54 PM
Ole Begemann How the Swift compiler knows that DispatchQueue.main implies @MainActor
Ole Begemann

You may have noticed that the Swift compiler automatically treats the closure of a DispatchQueue.main.async call as @MainActor. In other words, we can call a main-actor-isolated function in the closure: import Dispatch …

Feb 29, 06:54 PM
Alberto De Bortoli Scalable Continuous Integration for iOS
Alberto De Bortoli

Scalable Continuous Integration for iOS

How Just Eat Takeaway.com leverage AWS, Packer, Terraform and GitHub Actions to manage a CI stack of macOS runners.

Jan 3, 10:26 PM
Benoit Pasquier From Engineer to Manager: A Year of Growth and Transformation
Benoit Pasquier

It feels like it was yesterday when I became an engineering manager but it has been almost a year. I want to take this time to reflect on the challenges and learnings from this journey.

Jun 11, 06:00 AM
Ole Begemann How the relative size modifier interacts with stack views
Ole Begemann

How the relative size modifier interacts with stack views

And what it can teach us about SwiftUI’s stack layout algorithm I have one more thing to say on the relative sizing view modifier from my previous post, Working with percentages in SwiftUI layout. I’m assuming you’ve rea…

Mar 24, 08:14 PM
Ole Begemann Working with percentages in SwiftUI layout
Ole Begemann

Working with percentages in SwiftUI layout

SwiftUI’s layout primitives generally don’t provide relative sizing options, e.g. “make this view 50 % of the width of its container”. Let’s build our own! Use case: chat bubbles Consider this chat conversation view as a…

Mar 23, 10:31 PM