Apple launched Xcode 27 during WWDC’26, introducing a bunch of agentic development improvements, including official agent skills. As you’ve learned from my 9-Step Framework for Choosing the Right Agent Skill, it’s important to pick skills from authoritative sources. Apple absolutely counts like one, of course! Official Agent Skills will impact how we build apps, whether …
WWDC 2026: My predictions and wishes
In a week from writing this we will already know what has been announced at WWDC 2026. I’m lucky to be attending in person and can’t wait to enjoy the Apple Developer Christmas times (as we like to call it). I’ve been developing iOS apps since 2009, and have witnessed quite a few WWDCs over …
Using Xcode Instruments to optimize Swift Concurrency Code
Xcode Instruments is a powerful tool that ships with Xcode and lets you analyze, debug, and optimize your code, including Swift Concurrency. It comes with so-called templates that consist of multiple instruments. After running your app through Xcode Instruments, you’ll get a detailed overview of the performance of your app. I started developing apps in …
Recording a Physical iPhone for App Preview Videos
App Preview Videos are important for both App Store presence and app marketing. Yet it can be challenging to create realistic videos, especially if your app runs only on a physical device. You also often have a more realistic version of your app running on your iPhone, as you’re using it yourself with real data. …
AI-Powered Xcode Simulator Automation (token-efficient)
AI-Powered Xcode Simulator Automation is becoming the standard increasingly now that we develop apps using Agents on a daily basis. The more your agents can do autonomously, the higher your productivity will be. At the same time, context is limited and token-usage should be monitored. That’s why I decided to develop a new way to …
Unexpected Task suspension points in Swift Concurrency
Tasks in Swift Concurrency work with so-called suspension points. At that point, the executor can decide to start executing the task immediately or schedule it instead. It’s not necessarily visible when a task suspends, but we generally say they occur at a point where you write the await keyword. If you want to learn the …
Immediate tasks in Swift Concurrency explained
Immediate tasks in Swift Concurrency are new since SE-472 was adopted in Swift 6.2. They are a solution for cases where you want to prevent the initial delay caused by creating and scheduling a task. You might need this when the task to perform is minimal work, or when you know we’re already on the …
Xcode Instruments Time Profiler: Improve performance with AI
AI Agents change how we develop, and you might think you no longer need Xcode Instruments for performance iterations. When I started developing apps in 2009, we would constantly use Xcode Instruments’ Time Profiler and other instruments to analyze and improve our apps’ performance. Devices were simply much slower, so if you didn’t do it, …
Network Requests Optimization using Xcode’s Simulator & Agents
It’s very likely that your app is running multiple network requests during each app session. Many apps don’t even work without a network connection, making it crucial to optimize the performance and caching for the best user experience. While network requests execute in the background, their responses are often printed in the foreground. The longer …
RocketSim 15: VoiceOver Navigator & Pro Simulator Recordings
RocketSim 15.0.0 introduces a unique VoiceOver Navigator and a post editor for screenshots and videos. Combined with the option to record videos in 120 frames per second (FPS), it now offers the best recording capabilities in the market of Xcode Simulator developer tooling. These are just the major changes that landed in 15.0.0: there are …