Then은 Swift에서 초기화 이후 속성을 간편하게 설정할 수 있도록 도와주는 경량 유틸리티 라이브러리입니다.
가독성을 높이고 코드량을 줄일 수 있어 UI 구성 시 자주 사용됩니다.
NSObject, AnyObject, struct 등 다양한 타입에서 사용 가능.package(url: "https://github.com/devxoul/Then.git", from: "3.0.0")
또는 Xcode > File > Add Packages… 에서 위 URL 추가
let label = UILabel()
label.text = "Hello"
label.textColor = .black
label.textAlignment = .center
let label = UILabel().then {
$0.text = "Hello"
$0.textColor = .black
$0.textAlignment = .center
}
then 블록 안에서 $0을 사용해 속성 설정struct User {
var name: String
var age: Int
}
extension User: Then {}
let user = User(name: "", age: 0).then {
$0.name = "Alice"
$0.age = 30
}
Then 프로토콜을 직접 채택해야 사용 가능Then은 Swift에서 객체의 초기 설정을 간편하게 만들기 위한 유틸리티로, 특히 UI 구성 코드에서 높은 가독성과 생산성을 제공합니다.
명확하고 일관된 설정이 필요한 코드에서 유용하게 사용할 수 있습니다.