14 Jun 2022 . 2 min read @gurjitpt
Optional unwrapping is one of the most used patterns in iOS development. Swift 5.7 introduces new features included a new way to unwrap optional values using if let and guard let statements. It eliminates duplication to make writing and reading code easier. Previously, we unwrapped optional values in the following manner:
var someVariable: String?
if let someVariable = someVariable {
....
}
However, in Swift 5.7 we utilize a more obvious and accurate way to unwrap optional values.
var someVariable: String?
if let someVariable {
....
}
On the other hand, the guard let statement can be used in the same way.
var someVariable: String?
if guard someVariable else {
....
}
It's more harder to read and write code when we have long variable names for unwrapping. As an example,
let someVariableName: String?
let anotherVariableName: String?
if let someVariableName = someVariableName,
let anotherVariableName = anotherVariableName {
.....
}
One approach is to use a name that is shorter and less descriptive. As an example,
if let x = someVariableName,let y = anotherVariableName {
....
}
It diminishes clarity while unwrapping optionals, as we can see in the example above. As a result, Swift 5.7 adds shorter syntax to address this issue. As an example,
let someVariableName: String?
let anotherVariableName: String?
if let someVariableName,let anotherVariableName {
....
}
Swift is always introducing new features that make writing code easier to read and write. To design more robust code, it is vital to avoid code duplication and use useful variable names.
Thanks!
In computer science, there are two types of algorithms commonly used to solve a problem searching and sorting algorithms. Its valuable to know which algorithm to use to perform a ..
Sep 14, 2020 . 2 min read Algorithms
A protocol can defines a set of methods that can be adopted by any class, but we can’t write code inside.On the other hand, extensions gives us the power to write code inside methods..
May 01, 2020 . 1 min read Swift
Structures and Classes are basic templates for any application which consists of properties and methods implements for behaviour .You can define structure or class..
May 06, 2020 . 2 min read Swift