여태까지는 코드를 이용해서 AutoLayout을 작성해주었지만
더 간단하고 직관적인 작성을 위해서
SnapKit이라는 라이브러리를 사용하여 UI를 작성해보겠습니다.
CocoaPod을 사용해서 추가해줘도 되지만 이번엔 Swift Package Manager를 사용해서 위 라이브러리를 추가해보겠습니다.
File > Swift Packages > Add Package Dependency
SnapKit Github의 SPM 문서에 기재되어있는 url을 아래에 작성해줍니다.
next를 눌러주면 SnapKit이 프로젝트에 추가가 됩니다.
import SnapKit
override func viewDidLoad() {
super.viewDidLoad()
self.view.addsubView(self.label)
label.snp.makeConstraints {
// constraints 작성
}
}
snapKit을 사용하지 않을 때와 똑같이 viewDidLoad()에서 addsubView까지 해준 뒤
snp.makeConstraints 클로져에 제약을 작성해주면 됩니다.
label.text = "LABEL"
label.backgroundColor = .yellow
label.snp.makeConstraints {
$0.edges.equalToSuperView()
}
label.text = "LABEL"
label.backgroundColor = .yellow
label.snp.makeConstraints {
$0.top.leading.equalToSuperview().offset(20)
$0.bottom.trailing.equalToSuperview().offset(-20)
}