Swift version: 5.6
Swift developers rely heavily on constants rather than variables, to the point where Xcode even warns you if you create a variable then never change it. There are three main reasons why immutability is important in Swift, and I want to walk through them briefly.
First, immutability makes your code easier to reason about. If you use constants everywhere, you know for sure that your data can’t be changed by surprise by some other part of your program – in fact, it can’t be changed at all. This also makes multi-threaded code significantly easier to think about.
Second, it stops you making silly mistakes. When you use a constant rather than a variable, Swift won’t let you change that constant no matter how hard you try – it’s like you’ve made a contract with yourself.
Third, Swift can optimize it more efficiently. If Swift knows a value can’t be changed, it can in theory store your data in a more efficient way.
SAVE 50% To celebrate WWDC23, all our books and bundles are half price, so you can take your Swift knowledge further without spending big! Get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn advanced design patterns, testing skills, and more.
Available from iOS 8.0 – learn more in my book Pro Swift
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.