비전공자 개발일기

Xylophone 본문

SWIFT

Xylophone

HiroDaegu 2022. 12. 23. 23:09
728x90
SMALL

프로그래밍에 문제가 있거나 코드가 특정 작업을 수행하도록 하는 경우

1. 구글

2. StackOverFlow로 이동

3. 찾은 코드 구현

4. 공식 문서에서 코드의 의미 찾기

5. 필요에 맞게 커스텀


stackoverflow 검색

 

앱에서 내가 하고 싶은 것 + 프로그래밍 언어 + 출처

ex) play sound Swift StackOverFlow

 

미니 실로폰

import UIKit
import AVFoundation

class ViewController: UIViewController {
    
    var player: AVAudioPlayer?
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func btnPress(_ sender: UIButton) {
        guard let thisTitle = sender.titleLabel?.text else { return }
        playSound(thisTitle: thisTitle)
    }
    
    func playSound(thisTitle: String) {
        guard let url = Bundle.main.url(forResource: thisTitle, withExtension: "wav") else { return }

        do {
            try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
            try AVAudioSession.sharedInstance().setActive(true)

            player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.mp3.rawValue)

            guard let player = player else { return }
            player.play()

        } catch let error {
            print(error.localizedDescription)
        }
    }
    
}
728x90
LIST