Topic

iOS Development

Live headlines from 15 curated sources in this topic.

Latest

Updated 03:12 PM
The One And Only Blog Of Joe Fabisevich

Call For Mentors

As I discussed in my last blog post, I recently joined Pursuit.org as their Director AI Product Engineering. And now I have a request: If you have the capacity to mentor a student at Pursuit for just one hour per week ov…

Sep 24, 12:00 AM
Latest News - Apple Developer

Build for iPhone Duo with new resources

Get Xcode 27.1 beta. View downloads and release notes Get Figma and Sketch design kits for iPhone Duo from the Apple Design Resources. Download design kits from the Apple Design Resources Sign up for workshops around the…

Sep 18, 05:00 PM
Latest News - Apple Developer

Get ready with the latest beta releases

The beta versions of iOS 27.2, iPadOS 27.2, macOS 27.2, tvOS 27.2, visionOS 27.2, and watchOS 27.2 are now available. Get your apps ready by confirming they work as expected on these releases. And make sure to build and …

Sep 16, 05:03 PM
Latest News - Apple Developer

Get your subscriptions ready for iOS 27

Discover how you can expand the reach of your subscriptions with new features in iOS 27. You can start preparing today by making sure your apps use StoreKit 2 to handle your Apple In-App Purchases. Request access to Bun…

Sep 16, 05:02 PM
Latest News - Apple Developer

Updates to App Tracking Transparency in the European Union

As part of agreements with select European competition authorities, Apple is introducing changes to its App Tracking Transparency framework in the European Union. Beginning with iOS 27.2 and iPadOS 27.2, developers will …

Sep 16, 05:00 PM
Alberto De Bortoli

Authentication and Authorization: A Comprehensive Guide

OAuth 2.0, JWT, PKCE, OIDC, SAML, SSO: the auth ecosystem is big enough to misremember. This compendium builds a clear mental model for each concept and explains how they fit together.

Sep 15, 01:29 PM
Latest News - Apple Developer

Get ready for iPhone Duo

Start getting ready for iPhone Duo today. Watch new videos, sign up for Group Labs, and take part in Q&As on the Apple Developer Forums. Explore now

Sep 9, 11:05 PM
Latest News - Apple Developer

App Store submissions now open for the latest OS releases

iOS 27, iPadOS 27, macOS 27, tvOS 27, visionOS 27, and watchOS 27 will soon be available to customers worldwide, which means you can now submit apps and games that take advantage of the latest Apple technologies and inno…

Sep 9, 11:00 PM
Alberto De Bortoli

In-House Over-the-Air Localizations in a Modular iOS App

How we built a minimalistic, elegant and effective remote localization system for the Just Eat Takeaway consumer app.

Sep 8, 08:58 AM
Swift by Sundell

Why Swift is introducing a warning for weak captures within nested closures

Let’s take a look at a new Swift diagnostic which helps prevent memory issues with implicit self captures when nested closures are used.

Aug 30, 12:15 PM
Swift by Sundell

Why Swift is introducing a warning for weak captures within nested closures

Let’s take a look at a new Swift diagnostic which helps prevent memory issues with implicit self captures when nested closures are used.

Aug 30, 12:15 PM
Bruno Rocha

Using AI while exercising your critical thinking

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
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

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

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

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

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

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

Jul 15, 06:48 PM
The One And Only Blog Of Joe Fabisevich

Pursuit

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
Mobile A11y

10 Tips for Building iOS Apps That Handle Dynamic Type Well

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
Mobile A11y

Generating image description alt text with Foundation Models on iOS 27

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?

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

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

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

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

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”

"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

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

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

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

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

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
Ole Begemann

Use 'git mv' to record filename case changes in Git

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

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

Nov 6, 05:45 PM
Under the Radar

330: Engaging with Reddit

Oct 23, 04:45 PM
Under the Radar

329: Zero Utilization on Your Brain

Oct 13, 02:45 PM
Under the Radar

328: Five Years of Enough

Sep 25, 03:30 PM
Under the Radar

327: Ready for Distribution

Sep 11, 02:30 PM
Swift by Sundell

Building a design system at Genius Scan

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

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

Aug 28, 04:15 PM
Swift by Sundell

Deciding between ‘let’ and ‘var’ for Swift struct properties

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

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

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

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

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

Tips and tricks for when using SwiftUI’s ViewBuilder

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

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
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

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

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

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

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

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

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

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
Benoit Pasquier

From Engineer to Manager: A Year of Growth and Transformation

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

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

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