Swift랑 친해지기/라이브러리
[iOS] Then 라이브러리
데브킹덕
2023. 8. 30. 19:03
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()
사용 후