Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

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

 

SwiftUI Lists: Present rows of data explained with code examples

SwiftUI Lists allow you, as a developer, to present rows of data. It’s one of the most commonly used elements when building apps and the core of many navigation flows. Presenting rows of data is simply an implementation pattern you always need. You can use different list styles, change the background color, use sections, or … 

 

iOS App Development: How to get started?

Learning about iOS app development and related software allows you to create an app for iPhones, iPads, Apple Watch, or even the Apple Vision Pro. Building an app isn’t easy, but it becomes much more approachable when you know how to get started. I started developing apps in 2009 and have never stopped since. I’ve … 

 

SwiftLee in 2024: Lessons learned and achievements

Today marks the last day of 2024 making it a perfect moment to reflect and share my learnings. You’ve probably been following my weekly newsletter and might have read all 52 articles I’ve published this year. Yet, there is much more happening behind the scenes that I don’t often write about. I love sharing meta … 

 

Swift Tutorials: Learn Swift with Easy-to-Follow Code Examples

Swift tutorials help you to get started building apps for Apple’s platforms. The best way to learn Swift is by using easy-to-follow code examples. I’ve been writing apps since 2009 and witnessed the announcement of Swift at Apple’s 2014 Worldwide Developers Conference (WWDC). It’s no coincidence that I started this blog soon after, full of Swift tutorials. … 

 

SwiftUI Button: Custom Styles, Variants, and Best Practices

SwiftUI allows you to create buttons in different styles, both custom and default configurations. You can define reusable button styles or quickly get started using SwiftUI modifiers specifically available for buttons. It’s essential to avoid tap gestures if possible since you’ll get a lot of accessibility support for free when using the button view element. … 

 

SF Symbol: How to for Swift & SwiftUI

Apple introduced SF Symbols during WWDC 2019 as a big present for developers, as they’re straightforward and free to use. Apple introduced several updates over the years, resulting in a library of over 6000+ symbols. All symbols are designed to integrate seamlessly with San Francisco, the system font for Apple platforms. If you remember the … 

 

Enum explained in-depth with code examples in Swift

Enum usage in Swift: If case, guard case, fallthrough, associated values, and the CaseIteratable protocol. These terms could sound familiar if you’ve worked extensively with Swift enums. An enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code. It’s essential to be …