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

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

iOS 2021.03.07 2

[iOS] 아이폰에서 URL, 이메일 열기

안녕하세요! 오늘은 아이폰에서 URL을 여는 방법을 알아볼게요. 앱에서 아이폰 기본 메일앱으로 이동하거나 외부 링크로 연결되거나 하는 경우가 있는데요, 매우 간단한 방법으로 구현할 수 있습니다. 저는 이렇게 아래 코드와 같이 url을 스트링으로 받는 함수를 만들어서 사용했어요. 그냥 원하는 url을 넣어서 호출하시면 됩니닷! ㅎ.ㅎ 아래에 #available은 실행되는 기기의 iOS 버전에 따라 다르게 실행할 수 있도록 분기처리 해준 것입니다. func openURL(urlString: String){ if let url = URL(string: "\(urlString)"){ if #available(iOS 10.0, *){ UIApplication.shared.open(url) } else{ UIApp..

iOS 2021.02.28 0

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

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

iOS 2021.02.14 0

[iOS] NotificationCenter 사용법

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

iOS 2021.02.07 0

[파이썬] itertools 라이브러리 사용법 (순열, 조합)(permutations, combinations) - Python 문법

오늘은 파이썬 라이브러리 중 하나인 itertools에 대해 알아보겠습니다~! 알고리즘을 풀면 조합과 순열 개념이 자주 등장하는데요, itertools 라이브러리를 이용하면 조합과 순열을 쉽게 구할 수 있답니당. itertools : 효율적인 루핑을 위한 이터레이터를 만드는 함수 itertools에는 여러가지 함수들이 많이 있는데, 그 중 조합형 이터레이터인 - combinations() - combinations_with_replacement() - product() - permutations() 에 대해 알아봅시다. combinations(iterable, r) : iterable에서 원소 개수가 r개인 조합 뽑기 from itertools import combinations l = [1,2,3] f..

Algorithm 2020.10.18 0