노션에서 보면 더 편해요 -> 🦋🦋🦋
Then / DuctTape 라이브러리 사용기
📚 목차
1️⃣ Then 라이브러리 사용기
2️⃣ DuctTape 라이브러리 사용기
3️⃣ 나의 느낀 점... 이랄까? 나 이제 뭐쓰징?
🔥 Then 라이브러리를 사용해보자.
https://github.com/devxoul/Then
→ closure를 사용해서 원하는 인스턴스를 생성해서 처리를 해주는 거라고.. 합니다...
와오.. 그 유명한 전수열 아요 개발자님이 맹그셨대요!!!
저는 귀찮아서 일단 시험삼아 써보려고 podfile에 입력해준 게 아니라
그냥 SPM으로 설치해줬습니당 ^^* 만약 코코아팟을 쓰고 있다면..
걍 거기다가 한 방에 해줘도 좋을 거 같슴둥둥..
스위프트 패키지 매니저 진짜 세상 편한데...
왜 cocoapod만 내주냐 이 말이야;;;;; 라이브러리 만드는 선배들아 분발하자 (너가 몬데!)
1️⃣ 먼저 import Then을 해주시구여~
- ✨ 여기서 UIKit과 같이 기본적으로 제공해주는 라이브러리 밑에 한 줄 띄고 사용할 라이브러리들을 import 해주라네요~
- ✨ 라이브러리 순서는 알파벳 순서로 작성해주면 좋다고.. 그저.. 관습마냥...
2️⃣ 사용 방법은 인스턴스 생성할 때 바로 then을 불러서 $0 단축인자를 통해 원하는 프로퍼티를 불러오면 됩니다.
(여기서는 label이니까 text / font / textColor 를 사용함여...)
let leftThenLabel = UILabel().then {
$0.text = "남음"
$0.font = UIFont.systemFont(ofSize: 30, weight: .medium)
$0.textColor = .orange
}
🔥 Duct Tape 라이브러리를 사용해보자.
https://github.com/marty-suzuki/DuctTape
→ Then 쓰겠다고 하니까 옆에서 누가 추천해줘서 요놈새키도 써보자 했는데 꽤 좋더라구여..?
더 간편한 거 같기도 하고...?
let builder: Builder<UIView> = UIView().ductTape
요게 기본 형식입니다.
원하는 타입의 인스턴스를 하나 생성하려면 저런 형식으로 써주면 됩니다.
let leftDuctTapeLabel : UILabel = UILabel().ductTape
.text("남음")
.font(UIFont.systemFont(ofSize: 30, weight: .medium))
.textColor(.systemPink)
Then 라이브러리를 통해 작성한 코드를 Duct Tape 라이브러리를 통해서 사용하면 이렇게 좀 더 간결해지는 것 같은데
문서를 보면 collectionView 같은 경우에는 내부에서 레이아웃도 줄 수 있는 것 같은데 그건 여러분이 공부해보시기 바래요..
⚠️⚠️⚠️ 제가 진짜로.. 코드로 써보다가 새로운 걸 발견해왔어여!!!! ⚠️⚠️⚠️
var headerView : TopHeaderView = TopHeaderView().ductTape
.reinforce { (view) in
view.headerTitleLabel.text = "카테고리"
}
let mapButton : UIButton = UIButton().ductTape
.reinforce { (mapButton) in
mapButton.setBackgroundImage(UIImage(named: "buttonMap"), for: .normal)
}
var cateTV : UITableView = UITableView().ductTape
.backgroundColor(.white)
.reinforce { (tv) in
tv.register(CategoryTableCell.self, forCellReuseIdentifier: "CategoryTableCell")
}
막.. 이눔 자식들이 가끔가다가 [ . ] 이 점을 눌러도 프로퍼티들이 안 뜨는 경우가 있는데...
고럴 때는 이 reinfore 메소드를 써줘야 합니다;;; 킹받쥬? 그렇지만 익숙해지면 편합니다!!!
→ 흠흠.. 어떻게 써야 하는지 코드 올려놨으니 참고하시기 바랍니다..
⇒ 생각보다 엄청 편하고 간결한 느낌은 아니니 Then이랑 DuctTape 중에 맞는 거 사용하면 될 거 같아요~!
🦋 써 본 늑힘 ... 끄적여 보자면..
→ 써주는 방식들은 되게 간단해서 앞으로 자주 쓸 거 같구연.
아마도 저는 다채롭게 다 쓸 거 같은데 이번 무로컬리에는 우선 뷰마다 다르게 둘 다 쓰면서 익숙해져 볼랍니다.
무조건 라이브러리 쓸 거 같고.. Then 추천해 준 뽈씨에게 감사를..
'⭐️ 개발 > iOS & Swift' 카테고리의 다른 글
[iOS] UIColor Extension 파일 만드는 법 (feat.Zeplin) (1) | 2021.06.07 |
---|---|
[iOS] NSMutableAttributedString : 문자열 특정 부분 색 바꿔주고 싶을 때 (0) | 2021.06.07 |
[Swift] Escaping Closure : 탈출 클로저란? (0) | 2021.05.14 |
[iOS] Alamofire를 통해 서버와 통신 해보기 - GET (4) | 2021.05.14 |
[Swift] 싱글턴 패턴 : Singleton Pattern이란? (0) | 2021.05.14 |