Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Overriding UserDefaults for improved productivity

UserDefaults within apps are used to store data related to user configurations. It’s an easily accessible data store for saving states, statistics, and other app-related data. Launch arguments are passed to the application on launch and can be used to alter the application for debugging purposes. It’s often used by Apple to allow developers to … 

 

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.   Inspired by @twostraws’s debugging presentation at @AppdevconNL I now keep around breakpoints instead of print …