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()
사용 후
'Swift랑 친해지기 > 라이브러리' 카테고리의 다른 글
[URLSession, Alamofire] Naver Papago API 로 번역하기 (iOS) (0) | 2023.07.25 |
---|---|
[라이브러리] Firebase Realtime Database / Cloud Firestore (0) | 2022.11.08 |
[iOS] Firebase Auth 사용해보기 (로그인/회원가입) (0) | 2022.11.04 |
[라이브러리] Alamofire가 무엇인지?? 설치까지(Swift) (0) | 2022.10.26 |
[킹피셔] Kingfisher (Swift) (0) | 2022.07.10 |