iOS

SnapKit에 대해서 알아보자

GEEEEEEEE 2023. 8. 9. 23:41

SnapKit의 공식문서

 

SnapKit의 공식문서 내용은 다음과 같습니다.

 

 

 

iOS나 OS X 체제에서 짧은 코드로 Autolayout을 표현할 수 있도록 도와주는 프레임워크

 

 

 

코드로 UI를 그릴때, SnapKit을 사용함으로써 코드의 양을 줄일 수 있고

 

 

 

훨씬 더 깔끔하게 쓰는 것이 가능해집니다.

 

 

SnapKit을 사용하지 않았을 때

 

 

SnapKit을 사용했을 때

 

 

여기서 equalTo()가 의미하는 바는, equalToSuperView()는 

 

 

 

 

상위뷰와 같은 leading 값을 가진다는 의미이고,

 

 

 

 

equalTo(숫자)는 상위뷰의 안의 숫자만큼 제약 값을 가한다는 의미를 가집니다.

 

 

 

 

Snapkit은 모든 앵커와 제약 조건(Constraint)들을 모두 함께 연결하는 것이 가능하여

 

 

 

코드의 양을 대폭 줄일 수 있는 것입니다.

 

 

equtalToSuperView()의 속성을 이용하여 연결

 

 

사방으로 연결하고 싶을 때에는 edges를 사용하여 더 줄일 수 있다

 

 

그리고 제약조건을 사용할 때에는 offset과 inset이라는 두 가지 개념이 존재하는데,

 

 

 

offset은 element와의 간격에 사용하는 것이고

 

 

 

inset은 superview와의 간격에 사용하는 것입니다.