카테고리 없음

iOS) snapKit

나태한개발 2024. 6. 22. 21:06

오늘은 과제를 하기 전 스냅킷에 대해서 미리 알아보겠다능

 

스냅킷이란?

SnapKit은 UIKit 에 컴포넌트들간의 오토레이아웃을 쉽게 잡을수 있게 도와주는 서드파티 라이브러리다.

 

스냅킷 사용 X

let box = UIView()
box.translatesAutoresizingMaskIntoConstraints = false
box.backgroundColor = .red
self.view.addSubview(box)

NSLayoutConstraint.activate([
    box.widthAnchor.constraint(equalToConstant: 100),
    box.heightAnchor.constraint(equalToConstant: 100),
    box.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
    box.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)
])

 

스냅킷 사용 O

let box = UIView()
box.backgroundColor = .red
self.view.addSubview(box)

box.snp.makeConstraints { make in
    make.width.height.equalTo(100)
    make.center.equalToSuperview()
}

뭔가 직관적이고 코드가 짧아진다.

 

spm으로 스냅킷 설치 방법(캡쳐를 못땄다...)

  1. 프로젝트 파일 클릭
  2. Package Dependencies 에서 + 버튼 클릭
  3. Choose Package Repository 에 https://github.com/SnapKit/SnapKit (스냅킷 공식 킷허브 주소) 입력
  4. 그리고 사용할 파일에 import SnapKit 입력