-
Library - Then 사용해보기Programming/Library 2022. 3. 11. 14:42
안녕하세요 BeePeach입니다.
오늘 공부해볼 오픈소스는 Then입니다.
GitHub 페이지는 여기 있습니다!
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
사용해보기
Then을 사용하는 이유부터 알아야겠죠?
인스턴스를 초기화를 시킬 때 클로저를 전달해서 생성할 때가 있습니다.
이때 좀 더 가독성이 좋게 바꿔주는 역할을 하고 있습니다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characterslet beforeLabel: UILabel = UILabel() beforeLabel.font = .systemFont(ofSize: 30, weight: .semibold) beforeLabel.textColor = .systemTeal beforeLabel.text = "Before Text" beforeLabel.translatesAutoresizingMaskIntoConstraints = false let anotherBeforeLabel: UILabel = { let label: UILabel = UILabel() label.font = .systemFont(ofSize: 30, weight: .semibold) label.textColor = .systemTeal label.text = "Before Text" label.translatesAutoresizingMaskIntoConstraints = false return label }() 코드로 View를 만들 때 주로 이런 방식으로 초기화를 하게 됩니다.
첫 번째 방식처럼 그냥 줄줄줄 작성하거나 두 번째 방식처럼 클로저를 이용합니다.
여기에 Then을 이용한다면?!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characterslet afterLabel = UILabel().then { $0.font = .systemFont(ofSize: 30, weight: .semibold) $0.textColor = .systemRed $0.text = "After Text" $0.translatesAutoresizingMaskIntoConstraints = false } 클로저를 이용한 코드에서 불필요한 부분이 사라지게 됩니다.
728x90'Programming > Library' 카테고리의 다른 글
Library - Kingfisher 사용해보기 (0) 2022.03.14 Library - Lottie 사용해보기 (0) 2022.03.14 Library - SnapKit 사용해보기 (0) 2022.03.11 iOS - Cocoapods 기초 (0) 2021.11.10