Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

SwiftUI TabView: Explained with Code Examples

The SwiftUI TabView allows you to create a tabbed view and is a great container for several of your main views. Each tab displays another main view, allowing your user to quickly switch between the most important sections of your app. Developers often use a SwiftUI Tab view as the app’s core container. It is … 

 

Swift Concurrency Course: Modern Concurrency & Swift 6

A Swift Concurrency Course that helps you learn all the fundamentals of Swift Concurrency and migrating your projects smoothly to Swift 6 strict concurrency checking. It can be intimidating to start migrating existing projects to Swift 6 and learn all about async/await, sendable, and actors at the same time. A graceful learning process can make … 

 

Picker in SwiftUI explained with code examples

The picker control in SwiftUI allows you, as a developer, to create a UI element for users to select from a set of values. It comes in different styles, and the segmented control and menu picker styles are probably the most well-known variants. When you’re building forms in a SwiftUI app, it’s common to offer … 

 

What is Structured Concurrency?

When we talk about Swift Concurrency, we also often mention Structured Concurrency. It’s a fundamental part of async/await in Swift and helps us understand how Swift’s latest improvements in concurrency work. Before async/await, we wrote our asynchronous methods using closures and Grand Central Dispatch (GCD). This worked well but often resulted in a so-called closure … 

 

Task.sleep() vs. Task.yield(): The differences explained

In Swift Concurrency, we can use Task.sleep() and Task.yield() to let a specific task sleep or yield for a period of time. Both look and behave similarly, but there are a few significant differences to be aware of as Swift developers. Knowing these differences allows you to better understand when to use which and how … 

 

Swift 6: What’s New and How to Migrate

Apple announced Swift 6 during WWDC 2024 as a major release of their programming language. It became first available in Xcode 16 and aims to create a fantastic development experience. Many of the latest more prominent features like async/await have been part of the road toward this major version bump. This major language version release … 

 

How to develop an app for iOS

You have a great app idea but you wonder: how to develop an app for iOS? Where do I even start? You might also question whether it’s even realistic to think you’re able to build an app for iOS yourself. While it’s definitely not easy, with nowadays tools you can get a long way! There’s … 

 

Parameterized tests in Swift: Reducing boilerplate code

Parameterized tests allow you to run a single test with multiple input parameters without adding much boilerplate code. For example, you might want to run a unit test for all cases of an enum. You can specify a collection of elements to use as input for the unit test, after which the test will run … 

 

Network Link Conditioner: Simulating Slow Networking

The Network Link Conditioner allows you to test your apps under slow networking conditions on macOS and iOS. The tool is available for free, provided by Apple, and comes with several default network simulation profiles like 3G, Edge, and 100% loss. While the tool is built-in on iOS, you’ll need to do some extra work … 

 

RocketSim 13.0: Builds Apps Faster

RocketSim is a developer tool that gives your Xcode Simulator extra functionalities to increase day-to-day development productivity. A floating window becomes visible next to your active Simulator to provide additional functionalities while not too intrusive. Some significant features include recordings with touches, audio, and bezels, location simulation, Simulator airplane mode, and several design comparison features. …