Free giveaway: Win a ticket for iOSKonf'25. Learn more.
Free: Win a ticket for iOSKonf'25.
Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Combine debugging using operators in Swift

Combine debugging can be hard with long stack traces which don't help at all. Asynchronous callbacks follow up on each other rapidly and easily make it hard to find the root cause of an issue. It's next to the big learning curve one of the most common reasons to not ...
CombineDebuggingSwift

Compiler Diagnostic Directives using a hashtag in Swift

The Swift standard library brings quite some compiler diagnostic directives by default. Although this might not ring a bell at all, a lot of them are quite known and listed in the Swift repository. Warning Warning can be used to manually trigger a warning on the given line. This can ...
DebuggingSwift

Debugging breakpoints as a replacement for prints

Debugging breakpoints in Xcode allows you to replace prints and reuse debugging statements in future debugging sessions. By simply enabling and disabling needed breakpoints you can also get rid of debug levels as often defined in libraries like CocoaLumberjack. Reuse breakpoints by enabling them when needed Use breakpoints to replace ...
Debugging

Core Data Debugging in Xcode using launch arguments

Core Data is Appleā€™s object graph management and persistency framework for iOS, macOS, watchOS, and tvOS. It's around for a long time and therefore a great solution to use for persistent storage of structured data in your application. Core Data Debugging might be a bit hard, although some less-known functionalities ...
Core DataDebugging