---
# System prepended metadata

title: AnimationOptions 와KeyframeAnimationOptions의 차이점

---

# AnimationOptions 와KeyframeAnimationOptions의 차이점
사용되는 메서드가 다르다.
animate 함수와 animateKeyFrame 함수에서 사용의 차이


# UIView.AnimationOptions은 어떤 타입으로 정의되어 있는지, 준수하는 프로토콜은 어떤 프로토콜인지 알아봅시다
구조체로 구성되어 있다.
- OptionSet
    - A type that presents a mathematical set interface to a bit set.
    - 옵션으로 만들어주는 놈...?
- Sendable
    - A type whose values can safely be passed across concurrency domains by copying.
    - 비동기 구현 상황에서 데이터를 안전하게 전달할 수 있는 것.

# UIView의 transform 프로퍼티에 대해 알아보고, 해당 프로퍼티로 어떤 애니메이션 효과를 줄 수 있는지 알아봅시다

- transform
    - 회전하거나 크기를 확대, 축소하거나 눕히는 등 모양을 변환시키는 데 사용
    - 아핀 변환을 통해서 뷰의 효과를 변화시킬 수 있다.

# 애니메이션에서 자주 사용하는 Timing Function의 종류에는 무엇이 있는지 알아봅시다
![image](https://www.objc.io/images/blog/2019-09-26-curves_4d7f45c.png)
