iOS Resources
Hand-picked Articles and Videos

Curated from top iOS blogs and YouTube channels. Stay up to date with high-quality content.

Latest curated iOS content

Generating image description alt text with Foundation Models on iOS 27

June 9, 2026

Following the release of iOS 26 I was left with one strong impression (leaving liquid glass aside): Apple Intelligence seems pretty powerful. I’d love to be able to feed it an image along with some context about the use of the image, and get Apple Intelligence to generate an appropriate description. As a developer, there are times when alt text is not available because the person who chose the image didn’t add it, and this leaves VoiceOver users missing a ton of content.

With the first Beta release of iOS 27 and Xcode 27, we can do just that.

Master of Puppets: Foundation Models Tool Calling in Swift

June 9, 2026

The model can reach into your app. Mid-generation. It can call a function you wrote, get a result, and fold that result into its answer — all in a single respond call. That's the Tool protocol - on-device tool calling - and it's the difference between an AI feature that talks about your data and one that talks to it.

How to allow domains in WKWebView

June 9, 2026

When you embed web content in a WKWebView, you often want it to stay on a set of trusted domains. A login flow that wanders off to an arbitrary site, or a help page that turns into an open browser, is both a security and a product problem. There are two ways to control this. One is declarative, handed to WebKit through your Info.plist. The other lives in your navigation code, where you decide each request yourself.

Initializing @Observable classes with the @State macro in Xcode 27

June 9, 2026

Xcode 27 beta is out, and it comes with a range of SwiftUI and Swift updates and improvements. The first thing that caught my eye is a change to @State. Up until now it was a property wrapper conforming to the DynamicProperty protocol, but in Xcode 27 it becomes a Swift macro. In this post we will look at what the change means for @Observable models stored in @State.

Property Wrappers Deep Dive

June 9, 2026

Property wrappers are a Swift feature that allows you to define reusable logic for getting and setting property values. They reduce boilerplate code and enable elegant solutions for common patterns like lazy initialization, validation, and persistence. This post is a deep dive suited for intermediate to advanced Swift developers who already have basic familiarity with property wrappers.

What is new in SwiftUI after WWDC26

June 8, 2026

Platforms State of the Union has just been published, and we have a lot of new APIs to learn, explore, and use to build new features and apps. Let’s start with the most important framework for our apps. This week, we will look at what WWDC26 brings to the new iteration of SwiftUI.

Understanding composition in SwiftUI

June 8, 2026

When working with SwiftUI, we constantly compose views from other views.

A Text view can be placed inside a VStack, a VStack can be embedded in a NavigationStack, and an entire screen can become a child of another view. This ability to build complex user interfaces from smaller building blocks is one of the core ideas behind SwiftUI.

Enum Cases as Protocol Witnesses in Swift

June 8, 2026

Enums are one of the most useful modeling tools in Swift. We use them for screen states, navigation routes, user actions, errors, commands, feature flags, and many other parts of iOS applications.

A lot of these models have something in common: they describe a closed set of possible values. A screen can be loading, loaded, or failed. A route can open a list, details, or settings. An action can represent view appearance, refresh, or item selection. These concepts map naturally to enums.

Styling measurement unit fonts in SwiftUI

June 7, 2026

By default, SwiftUI's Text view renders formatted measurements as a uniform string and applies the same font and style to both the value and the unit. In some situations we might want to style the unit differently from the value to make it less dominant, for example. We can do this using the AttributedString API.

We can build a reusable Text initializer that targets only the unit component of a formatted measurement and applies a distinct font.

In partnership with
Fastlane alternative – CLI tools

Are you tired of Ruby and Fastlane installation issues? There's got to be a better way! Discover Codemagic open source CLI tools. It is not a drop-in replacement for all of what Fastlane does (screenshots for example), but we use it at Codemagic to build and publish iOS and Android apps, also versioning and device provisioning.

View on GitHub
© 2026 Mobile Signal. All rights reserved.
Made by
Stan
linkedin