Constraints with Code #0

이숭인·2021년 7월 1일
0

Mastering iOS

목록 보기
3/11

사실 Snapkit을 이용해 바로 코드 베이스로 구현된 화면을 만들어봐야겠다.. 했는데 !

기본적인것도 잘 모르는 나니까 .. 일단 기본적인것부터 해봐야겠다 싶어 시작 !

코드를 이용해서 제약을 구성하는게 무슨 이점이 있지 ?

  • Storyboard를 이용해서 제약을 추가하는 것보다 상대적으로 어렵고 많은 코드를 입력해야하지만 동적으로 업데이트되는 제약을 자유롭게 구현할 수 있다는 장점이 있다.

  • 정확한지는 모르지만 알아본 바로는 코드 베이스로 제약을 구성하는것이 협업에 더 좋다네!

아주 기초적인것부터 한번 알아보자 !

NSLayoutConstraint

  • 제약은 NSLayoutConstraint class로 구현되어 있고 여기에서 제공하는 다양한 멤버를 이용해서 제약을 활용할 수 있다.

NSLayoutAnchor

기존에 사용되었던 NSLayoutConstraint 를 대신해 제약을 더 쉽게 생성할 수 있는 새로운 방식이 도입되었다.

  • 바로 NSLayoutAnchor !

  • NSLayoutAnchor를 통해서 다양한 메소드를 제공받아 더 쉽고 가독성이 좋은 짧은 코드로 제약을 구성할 수 있다 !

NSLayoutConstraint 과 NSLayoutAnchor 의 특징

  • NSLayoutConstraint 는 모든 제약을 생성할 수는 있지만 코드가 길어지는 단점이 있다.

  • 컴파일 타임에 제약의 문제점을 쉽게 발견할 수 있다.

  • NSLayoutConstraint 방식에 비해 가독성이 높고, 적은 양의 코드로 동일한 제약을 생성할 수 있다.

iOS 9 이상부터는 NSLayoutAnchor를 이용해 이전보다 비교적 쉽게 제약을 구성할 수 있게 된 것 같다. 다음 게시물 부터는 2가지 방식을 이용해서 화면을 직접 구성해보자!

profile
iOS Developer

0개의 댓글