DispatchSourceTimer, UIView Animation (뽀모도로 타이머)

뽀모도로 타이머 만들기

활용 기술

  • DispatchSourceTimer
  • UIView Animation

DispatchSourceTimer

GCD : Grand Central Dispatch → 작업을 병렬적으로 진행하기 위해 제공하는 API이다.

DispathcSourceTimer는 GCD API 안에 존재한다.

uI 관련된 스레드는 main 쓰레드 에서 시작된다. GCD에서 main 쓰레드는 오직 1개만 가진다. 유저가 인터페이스에 접근하면 main 쓰레드에서 알수 있다.

timer를 선언하고 schedule과 eventHandler 를 정한다.

UIVewAnimation

1
2
3
UIView.animate(withDuration: 0.5, delay: 0, animations: {
self.imagView.transform = CGAffineTransform(rotationAngle: .pi)
})

UIView 에서 동작할 에니메이션을 설정할 수 있다.