[iOS] Swift 5.7 이후 편리해진 것들

Eunjin·2022년 11월 28일
0

주니어 개발자 노트

목록 보기
10/11
post-thumbnail

Swift 5.7 부터 옵셔널 unwrapping이 좀 간략화 되었고, 클로저에 타입 명시를 하지 않아도 되게 바뀌었습니다.

특히 클로저에 타입 명시하는 부분은 자주 빠트리게 되는 부분이었는데 개선되어 개발이 조금 더 수월해졌습니다.

  1. 간단해진 Optional

5.7 이전

if let name = name {
    print("Hello, \(name)!")
}

if let unwrappedName = name {
    print("Hello, \(unwrappedName)!")
} 

5.7 이후

var name: String? = "Linda"

if let name {
    print("Hello, \(name)!")
}
  1. 타입 생략이 가능한 클로저

5.7 이전

let oldResults = scores.map { score -> String in
    if score >= 85 {
        return "\(score)%: Pass"
    } else {
        return "\(score)%: Fail"
    }
}

5.7 이후

let scores = [100, 80, 85]

let results = scores.map { score in
    if score >= 85 {
        return "\(score)%: Pass"
    } else {
        return "\(score)%: Fail"
    }
}

이 외 더 많은 변경 사항은 아래 링크에서 확인하실 수 있습니다.
https://www.hackingwithswift.com/articles/249/whats-new-in-swift-5-7

profile
어떤 것이든 그것이 지닌 특별한 속성이나 가치를 간과해서는 안 된다.

0개의 댓글