Core Haptics?
- Core Haptics 프레임워크를 사용하여 앱의 햅틱 및 오디오 피드백을 커스터마이즈할 수 있다.
프레임워크 구조

- CHHapticEngine
- CHHapticPlayer
- 시작, 중지, 정지 등의 playback 컨트롤을 담당
- CHHapticPattern
- Event
- 피드백 경험을 정의하는 데 사용하는 building block
- 많은 타입들의 이벤트들이 있다.
- 가장 많이 사용되는 것은 transient 와 continuous.
- .ahap : apple haptic auido pattern
- AHAP 파일은 텍스트 편집기 또는 JSON 형식으로 콘텐츠를 내보내는 모든 프로그램에서 작성할 수 있는 햅틱 및 오디오 패턴의 JSON 호환 딕셔너리 expression이다.
- 이를 작성해서 재생하는 방식으로 커스텀 햅틱 및 오디오 피드백을 만들 수 있음!
햅틱 피드백을 동작하는 방법들
- 딕셔너리 리터럴을 작성해서 간단한 햅틱 피드백 동작시키기
- .ahap 파일을 작성해서 햅틱 피드백 동작시키기
- 뷰의 물리적 충돌에 기반해 햅틱 피드백 동작시키기
커스텀 햅틱 피드백 만들기
- .ahap 파일을 퀵 프리뷰 (스페이스바)로 살펴보면 아래와 같은 창을 통해 정보를 살펴볼 수 있다.

-
AHAP 파일의 구조는 아래와 같다.

Top level에서 패턴 정의하기
최상위 키는 Pattern
과 Version
뿐이다. Pattern
의 값은 하위 딕셔너리의 배열이다. 각 AHAP 파일은 하나의 패턴만을 가질 수 있다. Version
은 파일 로드 및 재생을 지원할 수 있는 코어 햅틱의 가장 낮은 버전을 나타낸다. 더 높은 버전 번호로 표시되는 이후 버전에는 이전 버전의 프레임워크에서 지원되지 않는 키가 포함될 수 있다.
Pattern