훌이
후리스콜링개발
훌이

블로그 메뉴

  • 왈 (iOS APP)
  • Github
전체 방문자
오늘
어제
  • 전체 (171)
    • ⭐️ 개발 (140)
      • JAVA (4)
      • Web (5)
      • iOS & Swift (94)
      • iOS Concurrency (4)
      • Rx (18)
      • Git (6)
      • WWDC (1)
      • Code Refactor (3)
      • Server (1)
    • ⭐️ Computer Science (22)
      • 운영체제 (10)
      • 네트워크 (5)
      • PS (7)
    • 경제시사상식 (8)
    • 기타 등등 (0)

인기 글

최근 글

05-28 15:47

티스토리

hELLO · Designed By 정상우.
훌이

후리스콜링개발

[iOS] Then / DuctTape 라이브러리 사용기
⭐️ 개발/iOS & Swift

[iOS] Then / DuctTape 라이브러리 사용기

2021. 6. 7. 17:32
728x90
반응형

노션에서 보면 더 편해요 -> 🦋🦋🦋

 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 추천해 준 뽈씨에게 감사를..

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'⭐️ 개발 > 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
    '⭐️ 개발/iOS & Swift' 카테고리의 다른 글
    • [iOS] UIColor Extension 파일 만드는 법 (feat.Zeplin)
    • [iOS] NSMutableAttributedString : 문자열 특정 부분 색 바꿔주고 싶을 때
    • [Swift] Escaping Closure : 탈출 클로저란?
    • [iOS] Alamofire를 통해 서버와 통신 해보기 - GET
    훌이
    훌이

    티스토리툴바