Extracting Text From Images Using Vision APIs

The Vision framework has long included text recognition capabilities. We already have a detailed tutorial that shows you how to scan an image and perform text recognition using the Vision framework. Previously, we utilized VNImageRequestHandler and VNRecognizeTextRequest to extract text from an image. Over the years, the Vision framework has evolved significantly. In iOS 18, Vision introduces new APIs … Read more

Using Navigation Transition to Create Hero Animation in iOS 18

Apple’s engineers may have long recognized the widespread desire among iOS developers to recreate the elegant hero animation featured in the App Store app. Understanding the complexity and time investment typically required to implement such animations from scratch, Apple has incorporated this feature into the iOS 18 SDK. With this update, you can now achieve … Read more

Announcing Mastering SwiftUI for iOS 18 and Xcode 16

We’re thrilled to announce that our Mastering SwiftUI ebook has been fully updated for iOS 18 and Xcode 16. This comprehensive update includes: All content and source code now compatible with the latest iOS and Xcode versions Brand new chapters covering iOS 18’s new APIs Learn to implement translation features, create stunning animated text effects, master hero … Read more

AI-Powered Image Generation in iOS 18

With the release of iOS 18, Apple has unveiled a suite of exciting features under the Apple Intelligence umbrella, and one standout is the ImagePlayground framework. This powerful API empowers developers to generate images from text descriptions using AI, opening up a world of creative possibilities for iOS apps. Whether you’re building a design tool, … Read more

In-App Language Switch in iOS with SwiftUI

We’ve covered iOS localization in several tutorials, including one that shows how to fully localize an app using String Catalogs. However, these tutorials rely on the system language to determine the app’s language. But what if you want to give users the ability to choose their preferred language, regardless of the system setting? And what … Read more

Exploring WebView and WebPage in SwiftUI for iOS 26

In iOS 26, SwiftUI finally introduced one of its most highly anticipated components: WebView, a native solution for displaying web content. Before this update, SwiftUI developers had to rely on the UIKit framework, using UIViewRepresentable to wrap WKWebView or SFSafariViewController in order to embed a web view. With the arrival of WebView, Apple now provides a fully native SwiftUI approach to integrating web … Read more

Getting Started with Foundation Models in iOS 26

With iOS 26, Apple introduces the Foundation Models framework, a privacy-first, on-device AI toolkit that brings the same language models behind Apple Intelligence right into your apps. This framework is available across Apple platforms, including iOS, macOS, iPadOS, and visionOS, and it provides developers with a streamlined Swift API for integrating advanced AI features directly … Read more

Using Tool Calling to Supercharge Foundation Models

In the previous tutorials, we explored how Foundation Models work in iOS 26 and how you can start building AI-powered features using this new framework. We also introduced the @Generable macro, which makes it easy to convert generated responses into structured Swift types. Now, in Part 3 of the Foundation Models series, we’ll dive into another powerful … Read more