SWIFT(87)
-
[UIPanGestureRecognizer] UIGestureRecognizer 1탄 - 아래로 드래그해서 모달창 dismiss하는 방법
1️⃣ UIGestureRecognizer 시리즈를 시작하며 알고 넘어가야 할 기본 개념iOS 앱 개발에서 사용자의 제스처와 관련된 부분을 관리하고 처리할 때 사용하는 클래스로는 UIGestureRecognizer가 있다.@MainActorclass UIGestureRecognizer : NSObject사용자가 화면(UIView)에서 수행하는 다양한 터치 동작(ex. 탭, 스와이프, 핀치, 드래그, 회전)을 감지하고, 프로그램을 이에 맞는 응답을 처리하기 위해 사용된다고 보면 된다.이 자체 클래스로 사용을 하는 것은 아니고 해당 클래스는 여러 가지 다양한 구체 제스처 인식기(GestureRecognizer)의 기반이 되어준다.그럼 구체적인 제스처는 어떤 것들이 있는지 하나씩 알아보자.1. UITabGes..
2021.10.31 -
[CAGradientLayer] UIView setGradient - 그라데이션 사용하기
1️⃣ 그라데이션을 만들기 위해 필요한 CAGradientLayer? CAGradientLayer | Apple Developer DocumentationA layer that draws a color gradient over its background color, filling the shape of the layer.developer.apple.com커스텀 탭바에는 그라데이션도 적용되어 있었다. (괜찮아 이쁘잖아)그래서 지난번 블러 효과를 다룬 글에 이어서, 이번에는 그라데이션을 적용하는 방법에 대해서 다뤄보도록 하겠다.그라데이션을 사용하기 위해서는 CAGradientLayer에 대한 이해가 필요했다.이해하기 위해 역시 Apple 개발자 공식문서를 읽어보자면,CAGradientLayer는 CALaye..
2021.10.23 -
[UIVisualEffectView] UIBlurEffect로 블러 효과를 적용해보자
최근 나다 개발에 한창 빠져있는 나 (지금은 맥북이 잠깐 내 손을 벗어난 상태지만.. 흑..)이번 프로젝트에서는 아래 화면처럼 탭바를 직접 커스텀해서 사용을 했는데, 이 커스텀 탭바 안에 많은 챌린지 요소가 있어서 하나씩 블로그에서도 다뤄보려고 한다.오늘은 그 챌린지 요소 중 첫 번째로, 블러 효과를 적용해 주는 방법에 대해서 알아보겠다.처음 구현해준 커스텀 탭바에는 투명도가 들어있었기 때문에, 뒤의 글자까지 탭바에 비치게 되는 문제가 있었다.이럴 때 활용해 줄 수 있는 것이 바로 블러 처리다.블러란 투명도와는 다르게, 화면에 흐림 처리를 추가해줘서 뒤의 내용을 가려주는 것을 말한다.아래 사진을 보면, 블러를 적용했을 때와 아닐 때의 차이가 두드러지게 보이는 것을 확인할 수 있다.블러를 적용하기 위해서는..
2021.10.22 -
[UIView] 카드를 뒤집어보자 (transition animation)
transition(with:duration:options:animations:completion:) | Apple Developer DocumentationCreates a transition animation for the specified container view.developer.apple.com transition(from:to:duration:options:completion:) | Apple Developer DocumentationCreates a transition animation between the specified views using the given parameters.developer.apple.com 1️⃣ UIView의 transition 코드 살펴보기오늘은 개발에서 ..
2021.10.16 -
[Library] 코딩 컨벤션을 자동으로 도와주는, SwiftLint 적용방법
나다 릴리즈를 준비하면서, 현규 선배의 도움으로 SwiftLint라는 것을 처음 접해보았다. SwiftLint란 코딩 컨벤션을 자동으로 확인해주는 도구이다. 프로젝트에 SwiftLint를 적용시켜 코딩을 하면, 협업을 진행하더라도 모든 개발자가 일관된 코드를 작성할 수 있게 도와주게 된다. *어떤 규칙을 안지키면 Warning이 발생하고, 어떤 규칙을 안지키면 Error가 발생해 빌드 자체를 막는 형태로 컨벤션을 지키도록 도와준다 물론 스스로 공부를 할 때, 일관된 코딩 컨벤션을 사용할 때도 마찬가지이다. 예전에 코딩 컨벤션에 대해 다룬 글도 있으니, 궁금하면 읽고 오자. [iOS] 내가 보려고 정리하는 Coding Convention (feat. Style Share) 개발자로서 협업을 하게 되면, 같..
2021.10.02