티스토리 뷰

Then 라이브러리에 대해 정리해보겠습니다.

Then 라이브러리는 iOS 개발자 전수열 님이 만드셨다고 합니다!

다음 포스팅은 Then 라이브러리 깃허브 링크의 readme를 보고 정리하였습니다.

https://github.com/devxoul/Then

 

devxoul/Then

✨ Super sweet syntactic sugar for Swift initializers - devxoul/Then

github.com

Then 라이브러리를 사용하게 되면

클로저를 사용해서 좀더 직관적이고 깔끔하게 인스턴스를 생성할 수 있게 됩니다.

 

설치 과정

저는 cocoapod을 사용하였습니다.

podfile에 pod 'Then'을 추가합니다.

pod 'Then'

pod install을 하면 완료됩니다.

 

간단한 예제

보통 UILabel을 초기화할 때, 위와 같이 초기화합니다.

let label: UILabel = {

  let label = UILabel()
  
  label.textColor = .black
  
  label.text = "Hello, World!"
  
  return label
  
}()

이를 Then 라이브러리를 사용한다면, 

let label = UILabel().then {

  $0.textColor = .black
  
  $0.text = "Hello, World!"
  
}

다음과 같이 편하게 사용할 수 있게 됩니다.

 

 

실생활 예제

SnapKit(스토리 보드 없이 오토 레이아웃 할 수 있는 라이브러리)을 사용하여 직접 사용해보겠습니다.

import UIKit

import SnapKit

import Then


class ViewController: UIViewController {


    override func viewDidLoad() {
    
        super.viewDidLoad()
        
        self.view.backgroundColor = .white
        
        self.view.addSubview(self.titleLabel)
        
        setConstraint()
        
    }
    
    
    let titleLabel = UILabel().then {
    
        $0.textColor = .black
        
        $0.text = "Hello, Then"
        
    }
    
    
    func setConstraint() {
    
        titleLabel.snp.makeConstraints { make in
        
            make.centerX.equalToSuperview()
            
            make.centerY.equalToSuperview()
            
        }
        
    }
    
}

 

실행 화면은 다음과 같습니다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함