Swift
Learn more and get better in Swift using this list of Swift blog posts, tutorials, tips, and tricks.
Dark Mode: Adding support to your app in Swift
Dark Mode was introduced in iOS 13 and announced at WWDC 2019. It adds a darker theme to iOS and ...
Core Data and App extensions: Sharing a single database
Core Data got better and better over the years with improved APIs that make it easier to work with. The ...
Auto Layout in Swift: Writing constraints programmatically
Auto Layout constraints allow us to create views that dynamically adjust to different size classes and positions. The constraints will ...
Optionals in Swift explained: 5 things you should know
Optionals are in the core of Swift and exist since the first version of Swift. An optional value allows us ...
Rich notifications on iOS explained in Swift
Rich notifications on iOS allow us to make the boring default notification just a little nicer by adding images, GIFs, ...
Struct vs classes in Swift: The differences explained
Swift brings us classes and structs which both can look quite similar. When should you use a struct and when ...
Error handling in Combine explained with code examples
Once you get started with Combine you'll quickly run into error handling issues. Each Combine stream receives either a value ...
Array vs Set: Fundamentals in Swift explained
An Array and a Set seem to be quite the same in the beginning. They're both collection types and have ...
Xcode refactoring options explained with examples
A brand new Xcode refactoring engine was introduced in Xcode 9. Although this is quite a few Xcode versions ago ...
UIKeyCommand how-to add keyboard shortcuts & speed up your workflow
The UIKeyCommand class allows you to add keyboard shortcuts to your app. Although they might seem useful for iPad only, ...
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 ...
Creating a custom Combine Publisher to extend UIKit
A Custom Combine Publisher can add missing functionalities to UIKit elements you use every day. A lot of boilerplate code ...