ios 3

[iOS] UIPanGestureRecognizer 알아보기 (드로어 구조 만들기)

안녕하세요! 오늘은 UIPanGestureRecognizer에 대해 알아보도록 하겠습니다. PanGesture 먼저 PanGesture란, 애플 공식 문서에 나와있듯이 화면에서 한손가락 또는 두 손가락 이상으로 스크린위에서 움직일 때 나타납니다. 팬한다는 것은 쉽게 말하면 드래그 하는 것과 같아요. 그림을 보면 어떤 액션인지 더 이해가 가죠? 그래서 이런 panGesture는 손가락이 드래그 되면서 UIView와 같은 것을 이동시키거나, panGesture에 따라 어떤 액션을 정의하고 싶을 때! 사용합니다. UIPanGestureRecognizer는 UIGestureRecognizer를 상속 받고 이 외에 여러 gestureRecognizer 종류가 있으니 한번 살펴보세요. 👉UIGestureRecogn..

iOS 2021.03.07

[iOS] Date 구조체를 이용해 캘린더 만들기 - 1 (extension 이용하기)

안녕하세요 ! :) 이번 포스팅에서는 Date struct를 이용해서 날짜 계산이 필요할 때 어떻게 쓸 지!에 대해 다뤄보겠습니다. 이 포스팅은 제가 커스텀 캘린더를 만들기 위해 사용했던 Date extension에 대해 설명해보려고 합니다. Date 구조체는 시점이나 달력 종류에 독립적으로 특정 시점의 시간을 알 수 있다고 써있네여. 저는 Date 구조체에서 특정 날짜의 연/월/일/요일/그 달의 날수(31일까지 있는지, 30일까지 있는지 ... )/그달의 1일이 무슨 요일인지/윤년인지 등등이 필요했어요. 그래서 extension을 이용해 Date구조체에서 내가 원하는 정보를 쉽게 받을 수 있게 커스텀을 해보았습니다. 먼저 Calendar구조체를 이용해 현재 Date 구조체에서 원하는 요소를 추출해서 리..

iOS 2021.02.14

[iOS] NotificationCenter 사용법

안녕하세요 :) 이번 포스팅에선 NotificationCenter에 대해 알아보겠습니다. NotificationCenter란? 쉽게 말하면! NotificationCenter에 어떤 이벤트가 발생했을때 어떤 일이 처리될 지를 정의해 등록하고 관리하는 거예요. iOS 앱개발을 하다보면 어떤 이벤트가 발생했을 때 바로 처리해주고 싶은 일이 있는데 그게 어려울 때가 있죠?그럴 때 NotificationCenter를 쓰면 뷰간 관계에 상관없이 쉽게 이벤트를 처리해줄 수 있답니다. 애플 공식문서엔 요로케 나와 있네요? 제가 이번에 진행한 날씨 앱 프로젝트를 예시로 들어 설명을 드릴게요. 저는 현재 선택된 날짜가 변할때마다 일을 처리해줘야하는 상황이라서 NotificationCenter를 이용했습니다. Notifi..

iOS 2021.02.07