[swift] 효과음 재생하기

iOS 앱을 개발하다보면 효과음을 재생해야하는 경우가 있습니다. 이번 포스트에서는 Swift를 사용하여 효과음 파일을 재생하는 방법에 대해 알아보겠습니다.

1. 프로젝트에 효과음 파일 추가하기

먼저 Xcode 프로젝트에 효과음 파일을 추가해야 합니다. 프로젝트 내에 WAV, MP3 등의 효과음 파일을 드래그 앤 드롭하여 추가할 수 있습니다. 추가한 파일은 Xcode 상단의 타겟 설정에서 “Copy items if needed”를 체크하여 프로젝트에 복사되도록 설정해야 합니다.

2. AVFoundation 컨프레임워크 추가하기

AVFoundation 컨프레임워크를 추가해야 효과음 파일을 재생할 수 있습니다. Xcode에서 프로젝트 타겟 > General 탭으로 이동하여 “Linked Frameworks and Libraries” 섹션에서 “+” 버튼을 클릭하고 AVFoundation을 선택합니다.

3. 효과음 재생 코드 작성하기

효과음을 재생하기 위해 AVAudioPlayer 클래스를 사용합니다. 아래는 효과음을 재생하는 간단한 코드 예시입니다.

import AVFoundation

func playSound(soundName: String, soundExtension: String) {
    guard let soundURL = Bundle.main.url(forResource: soundName, withExtension: soundExtension) else {
        print("효과음 파일을 찾을 수 없습니다.")
        return
    }
    
    do {
        let audioPlayer = try AVAudioPlayer(contentsOf: soundURL)
        audioPlayer.play()
    } catch {
        print("효과음 재생 오류: \(error.localizedDescription)")
    }
}

위 코드에서 playSound 함수는 효과음 파일의 이름과 확장자를 매개변수로 받아서 해당 효과음을 재생합니다.

4. 효과음 재생하기

효과음을 재생하고자 하는 곳에서 playSound 함수를 호출하여 효과음을 재생할 수 있습니다. 예를 들어 버튼을 클릭했을 때 효과음을 재생하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

@IBAction func buttonTapped(_ sender: UIButton) {
    playSound(soundName: "button", soundExtension: "wav")
}

위 예시에서 button.wav라는 효과음 파일을 재생하도록 설정되어 있습니다.

마무리

이제 Swift를 사용하여 iOS 앱에서 효과음을 재생하는 방법에 대해 알아보았습니다. 위 예시 코드를 참고하여 효과음을 적절히 활용하여 앱에 음향 효과를 추가해보세요.

참고 자료