본문 바로가기

스위프트 문법

(2)
[iOS - Swift] Class(클래스)와 Struct(구조체)의 차이점에 대해서 - 참조 타입, 값 타입 Swift 공부를 하다보면 가장 기본적으로 알아야 할 것들 중 하나인 Class(클래스)와 Struct(구조체)에 대해 알아보려고 한다. 클래스와 구조체는 Swift 뿐만 아니라 객체지향 언어에서 자주 볼 수 있다. 그만큼 중요하기 때문에 오늘 이 개념들에 대해 코드와 같이 자세하게 정리해볼것이다. 클래스와 구조체의 차이점 클래스는 참조 타입, 구조체는 값 타입이다. 참조 타입 : reference type 값 타입 : value type 처음에는 도대체 참조가 뭐고 값이 뭐야? 뭐가 달라?🤔 라는 의문이 들 수 있다. 당연히 나도 그랬다. C언어에서의 포인터를 알면 조금 이해가 쉽다. 일단 참조 타입과 값 타입에 대해서는 밑에서 다시 설명하겠다. 클래스 (Class) 참조 타입 (reference ty..
[iOS - Swift] Auto Layout Constraint의 Priority에 대해서 Auto Layout은 사용자 인터페이스 요소들의 크기와 위치를 조절하는데 사용되는 메커니즘이다. Apple 제품들만 봐도, 아이폰도 기종 별로 다양한 화면의 크기가 있다. 아이패드도 마찬가지이다. 이런 경우에 Auto Layout을 통해 다양한 디바이스 및 화면 크기에서 일관된 레이아웃을 유지할 수 있다. 스위프트에서 Auto Layout을 다룰 때 Constraint의 우선순위(Priority)는 해당 제약조건이 다른 제약조건과 어떤 순서로 적용되어야 하는지를 지정하는 역할을 한다. 우선순위는 제약조건들 사이의 충돌을 해결하고 원하는 레이아웃을 구성하는 데 도움을 준다. 예를 들어, 여러 제약조건이 서로 충돌하는 경우에 우선순위를 사용하여 어떤 제약조건을 더 중요하게 여길 지 결정할 수 있다. 더 낮..

728x90