Swiftで○○秒ごとに処理を繰り返す

はじめに

Swiftでメトロノームアプリを作成していて、テンポのに応じて音を鳴らすことを実現したかったのですが、どうやっていいかすぐに思いつきませんでした。

結果としてTimerを使って一定期間ごとに呼び出すことに成功したので、書き残しておきます。

Timer

0.5秒ごとにHello Worldがコンソールに出力されます。

Timerすごい便利!!!

class ViewController: UIViewController {

    var timer: Timer?
    override func viewDidLoad() {
        super.viewDidLoad()
       
        timer = Timer.scheduledTimer(withTimeInterval: 0.5, repeats: true){(_) in
            self.printHello()
        }
    }
    func printHello() {
        print("Hello World")
    }
}