Recent Posts
How to observe NSManagedObject changes in Core Data using Combine
Observing changes in Core Data NSManagedObject instances with Combine publishers can be a great solution to keep your user interface ...
Read More
Read More
How to create a Conditional View Modifier in SwiftUI
Conditional View Modifier creation in SwiftUI allows you only to apply modifiers if a certain condition is true. Whether it's ...
Read More
Read More
Getting started with the Combine framework in Swift
Combine was introduced as a new framework by Apple at WWDC 2019. The framework provides a declarative Swift API for ...
Read More
Read More
Building iOS Apps at ScaleThis free, 200-page book will help you overcome 39 of the most commonly faced challenges when building large iOS apps. Written by a former Uber mobile engineer: Grab your copy now.
Learn more about Swift
Getting started with the Combine framework in Swift
Combine was introduced as a new framework by Apple at WWDC 2019. The framework provides a declarative Swift API for ...
How to test optionals in Swift with XCTest
Optionals types in Swift either have a value or not, and there are several ways to test optionals using the ...
How to use the rethrows keyword in Swift
Rethrows in Swift allows forwarding a thrown error by a given function parameter. It's used a lot in methods like ...
Optimize yourself and improve
App Launch Time: 7 tips to increase performance
App Launch Time is the time it takes before your app becomes responsive after startup. As the first experience of ...
Build performance analysis for speeding up Xcode builds
Build performance can be analysed in Xcode to speed up Xcode builds. This can easily speed up your workflow and ...
WWDC 2020: 7 Tips to prepare yourself
In less than a week we will know what WWDC 2020 has brought to us. Apple has been working hard ...
Get better at debugging
OSLog and Unified logging as recommended by Apple
OSLog as a replacement of print and NSLog is the recommended way of logging by Apple. It's a bit harder ...
Using Custom debug descriptions to improve debugging
Custom debug descriptions can help you debug your own custom objects, structs, errors, and other types. Whenever you print out ...
No space left on device: Testing low storage scenarios
No space left on device is an error message that starts to show up more lately. Over the years, storage ...
Improve your workflow
RocketSim 4.0: Compare designs & record the Simulator with Touches
RocketSim 4.0 is available as of today and comes with a few major new features. Designs from Sketch and Figma ...
OSLog and Unified logging as recommended by Apple
OSLog as a replacement of print and NSLog is the recommended way of logging by Apple. It's a bit harder ...
Full-screen development with Xcode and the Simulator
While developing apps it's important to create focus to get in your flow and speed up development. Full-screen mode can ...
Be an expert on Xcode
Xcode Mark Line to improve readability using // Mark: comments
Xcode Mark Lines allows us to create a better overview of sections within our classes or structs. A so-called mark ...
Build performance analysis for speeding up Xcode builds
Build performance can be analysed in Xcode to speed up Xcode builds. This can easily speed up your workflow and ...
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 ...
Explore categories
Swift
Combine
SwiftUI
Core Data
Xcode
Debugging
Workflow
Optimization
Supporters
A big shoutout to all my supporters!