본문 바로가기
Swift랑 친해지기/라이브러리

[iOS] Then 라이브러리

by 데브킹덕 2023. 8. 30.

https://github.com/devxoul/Then

 

GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers

✨ Super sweet syntactic sugar for Swift initializers - GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers

github.com

 

사용 이유

 

- Swift 초기화를 할때 간편하고 깔끔하게 코드를 만들어 준다

 

 

특징

- NSObject 하위 클래스는 모두 사용가능하다 

- Then의 경우 Protocol로 구현되어 있다.

 

 

Then 사용 전 객체 생성코드

let titleLabel: UILabel = {
    let label = UILabel()
    label.textAlignment = .center
    label.text = "Ligua Play"
    label.textColor = .black
    label.font = UIFont.systemFont(ofSize: 40)
    return label
}()

 

 

Then 사용 후 객체 생성코드

let titleLabel = UILabel().then{
    $0.textAlignment = .center
    $0.text = "Ligua Play"
    $0.textColor = .black
    $0.font = UIFont.systemFont(ofSize: 40)
}

 

 

 

.with 메서드

값 유형을 초기화하고 복사한 후 속성을 설정할 수 있다.

 

 

 

사용 예제)

 

 

.do 메서드

초기화 직후에 닫히는 속성을 설정할 수 있습니다.

 

 

사용전

UserDefaults.standard.set("devxoul", forKey: "username")
UserDefaults.standard.set("devxoul@gmail.com", forKey: "email")
UserDefaults.standard.synchronize()

 

사용 후