스위프트
-
[iOS, Swift] Optional 타입iOS/기본 원리 2023. 8. 29. 14:25
스위프트에서 Optional은 값을 가질 수도 있고, 없을 수도 있다는 것을 나타내는 독특한 타입입니다. 다른 프로그래밍 언어들에서는 주로 null 또는 nil을 사용하여 값의 부재를 표현합니다. 그러나 이러한 접근은 여러 문제점을 일으키기도 했습니다. 스위프트는 이런 문제점을 극복하고자 Optional이라는 개념을 도입하여 값을 가지지 않는 상황을 보다 안전하게 다룰 수 있도록 했습니다. Optional 변수를 선언하려면 해당 변수 타입 뒤에 '?'를 추가하여 표현합니다. Optional 타입은 값이 'wrap'되어 있다고 볼 수 있습니다. 이렇게 감싸진 값을 직접 사용하기 위해서는 'unwrap' 과정이 필요하며, 이 과정을 통해 원래의 값을 추출할 수 있습니다. var name: String? = ..
-
[iOS, Swift] (TagCalendar 컴포넌트 1) 이동하는 뷰 만들기iOS/UI 컴포넌트 2023. 6. 1. 11:40
Swift에서 드래그해서 이동하는 뷰를 만드는 방법을 소개하려고 합니다. 처음에 이러한 디자인을 구현하려고 생각했을 때, 막막했었는데 작은 것 하나하나 조립해서 결국에 원하던 기능을 만들 수 있게 되었습니다. 먼저, 팀에서 만들었던 앱에 있던 디자인 및 구현한 화면을 소개하겠습니다. 이 뷰는 사용자가 직접 뷰를 드래그하여 다른 위치로 이동할 수 있습니다. 구현할 기능 사용자가 뷰를 길게 누릅니다. 이때 뷰는 이동 상태로 변경되고, 이 상태는 뷰의 그림자나 기타 시각적 요소를 통해 표시됩니다. 사용자가 손가락을 움직이면, 뷰가 같이 이동하며 새로운 위치로 이동합니다. 이 때 새로운 위치는 다른 뷰와 일정간격이 띄어지게 합니다. 만약 뷰가 다른 위치로 이동하려고 하는 곳에 이미 다른 뷰가 있다면, 뷰는 원래..