[ios] Core Haptics를 이용한 터치 제스처의 햅틱 피드백

iOS 앱을 개발할 때 사용자 경험을 향상시키기 위해 햅틱 피드백은 중요한 요소입니다. Core Haptics는 iOS 13 이상에서 소개된 기능으로, 앱에서 햅틱 피드백을 커스터마이징할 수 있게 해줍니다.

Core Haptics란?

Core Haptics는 iOS에서 터치 제스처나 이벤트에 대한 강도, 지속 시간, 주파수 및 패턴을 정의하는 API입니다.

Core Haptics를 이용하여 간단한 터치 제스처에 햅틱 피드백 추가하기

다음은 Core Haptics를 사용하여 간단한 터치 제스처에 햅틱 피드백을 추가하는 예제입니다.

import CoreHaptics

class ViewController: UIViewController {
    var engine: CHHapticEngine!

    override func viewDidLoad() {
        super.viewDidLoad()

        do {
            engine = try CHHapticEngine()
            try engine.start()
        } catch {
            print("Error creating haptic engine: \(error)")
        }
    }

    func playHapticFeedback() {
        do {
            let intensity = CHHapticEventParameter(parameterID: .hapticIntensity, value: 1.0)
            let sharpness = CHHapticEventParameter(parameterID: .hapticSharpness, value: 1.0)
            let event = CHHapticEvent(eventType: .hapticTransient, parameters: [intensity, sharpness], relativeTime: 0)

            try engine.makePlayer(with: [event]).start(atTime: CHHapticTimeImmediate)
        } catch {
            print("Error playing haptic feedback: \(error)")
        }
    }
}

위의 코드 예제는 CHHapticEngine을 초기화하고, playHapticFeedback 메서드를 사용하여 강도와 선명도를 정의한 후 햅틱 피드백을 재생하는 방법을 보여줍니다.

이제 사용자가 화면을 터치할 때 playHapticFeedback 메서드를 호출하여 터치 제스처에 햅틱 피드백을 추가할 수 있습니다.

마무리

Core Haptics를 사용하면 iOS 앱에서 사용자의 터치 제스처에 맞춤형 햅틱 피드백을 추가할 수 있습니다. 햅틱 피드백을 통해 사용자에게 더 풍부한 경험을 제공하고 앱의 사용성을 향상시킬 수 있습니다.

참고 문헌: