Recent articles

Jump to a random post

Removing a specific object from an Array in Swift

Updated on: April 23, 2024

Arrays in Swift are powerful and they come with many built-in capabilities. One of these capabilities is the ability to remove objects. If you want to remove a single, specific object from an Array and you know its index, you can use remove(at:) to delete that object: var array = [1, 2, 3] array.remove(at: 0) […]

Read post

How to filter an Array in Swift?

Updated on: April 23, 2024

When you have an Array of elements, and you want to drop all elements that don’t match specific criteria from the Array, you’re looking for Array’s filter(isIncluded:) method. Let’s say you have an array of words and you only want to keep the words that are longer than three characters: let words = ["hello", "world", […]

Read post

Five tips to write better todos in Xcode

Updated on: February 10, 2020

We all write the dreaded // TODO: and // FIXME: comments every once in a while. Sometimes we do it because we know our code can be better but we’re not sure how, other times we don’t have the time to write an optimal solution because of deadlines, and other times we just want to […]

Read post

Getting started with Combine

Updated on: August 15, 2021

The Combine framework. Silently introduced, yet hugely important for iOS. It didn’t get any attention during the big Keynote at WWDC 2019, but as soon as folks were in the sessions they knew that Combine was going to be huge. It implements a Functional Reactive Programming (FRP) paradigm that’s similar to that of Rx which […]

Read post

Swift’s typealias explained with five examples

Updated on: April 29, 2024

Swift grants developers the ability to shadow certain types with an alternative name using the typealias keyword. We can use this feature to create tuples and closures that look like types, or we can use them to provide alternative names for existing objects. In this post, we’ll look at five ways in which typealiases can […]

Read post

Reversing an Array in Swift

Updated on: April 23, 2024

You can reverse an Array, and any other Collection in Swift using the reverse method. For example var input = [1, 2, 3] print(input) // [1, 2, 3] input.reverse() print(input) // [3, 2, 1] The code above takes an array (input) and reverses it in-place using the reverse() method. This only works if your array […]

Read post

Year in review: 2019

Updated on: February 10, 2020

It’s the end of the year, and that means that we should all take a little bit of time to reflect on the past year. Some people like to reflect on their past year in a very statistical manner, they set measurable goals and they decide whether they met their goals at the end of […]

Read post

Getting ready to publish your app on the App Store

Updated on: January 6, 2020

You’ve done all the work to build your app, your UI looks amazing, animations are smooth and you’re ready to put your app in the hands of other people. Maybe you’re even ready to start offering your app on the App Store! This is a huge achievement if you are currently at this stage in […]

Read post

Dependency injection with Storyboards and Xcode 11

Updated on: February 10, 2020

For years I have had a bit of a love and hate relationship with Storyboards. I love how easy they make it for me to set up my AutoLayout constraints, but they can quickly grow unwieldy and for large projects with multiple developers Storyboards are hard to use because of merge conflicts that occur when […]

Read post

Using compositional collection view layouts in iOS 13

Published on: December 22, 2019

Ever since iOS 6, developers have been able to use collection views and to build interesting custom layouts by subclassing the UICollectionViewLayout or UICollectionViewFlowLayout classes. I even wrote an article about building custom collection view layouts a while ago. Today, I would like to introduce you to a new way of defining collection view layouts […]

Read post

Expand your learning with my books

Practical Core Data header image

Learn everything you need to know about Core Data and how you can use it in your projects with Practical Core Data. It contains:

  • Twelve chapters worth of content.
  • Sample projects for both SwiftUI and UIKit.
  • Free updates for future iOS versions.

The book is available as a digital download for just $39.99!

Learn more