Swift Lazy Property Initialization

What is a lazy stored property in Swift? How and when should you use it? A quick guide to get you started and some key points to remember.

Read On →

Class Only Protocols In Swift 4

The delegation pattern is common in many of Apple’s Cocoa API’s. When using it with Swift you create a class-only protocol that the delegate adopts. What I had not noticed was a subtle change in the way you declare a class-only protocol in Swift 4.

Read On →

Stack Views And Multi-Line Labels

Stack views can save you a lot of time when creating constraints. Unfortunately they are not without problems especially when using multi-line labels. Here is one situation where I think you should skip stack views and create your own constraints.

Read On →

How To Get Equatable And Hashable For Free

Swift 4.1 is available with Xcode 9.3 and brings a nice gift. The compiler can now automatically generate the code to make your types Equatable or Hashable. This only applies to structs and enums (not classes) and there are conditions but this can still save you from a lot of boring boilerplate code.

Read On →

Table Swipe Actions

Adding edit actions to table view rows has been possible since iOS 8 but only on the right (trailing) side. The new style swipe actions added in iOS 11 and used by Apple in Mail and other apps can be on either side and can include images. Here is all you need to know about adding swipe actions to a table view.

Read On →
Archives Categories
No time to watch WWDC videos?

Sign up to get my iOS posts and news direct to your inbox and also get my free iOS Size Classes Cheat Sheet

OK! Check your inbox (or spam folder) for an email to confirm your details and download your free guide to iOS Size Classes.

There was an error submitting your subscription. Please try again.

Unsubscribe at any time. See Privacy Policy