[IOS] Timer로 주기적으로 체크 하는 방법

iOS에서 주기적으로 체크하는 로직을 구현하려면 일정 시간 간격으로 실행되는 타이머를 설정해야 합니다. iOS에서는 Timer 클래스를 사용하여 이를 구현할 수 있습니다. 아래는 주기적으로 체크하는 로직을 만드는 예시 코드입니다:

import UIKit

class ViewController: UIViewController {
    var timer: Timer?

    override func viewDidLoad() {
        super.viewDidLoad()

        // 타이머를 설정하고 일정 시간 간격으로 체크하는 함수를 호출합니다.
        timer = Timer.scheduledTimer(timeInterval: 10.0, target: self, selector: #selector(checkFunction), userInfo: nil, repeats: true)
    }

    @objc func checkFunction() {
        // 여기에 주기적으로 체크해야 할 로직을 작성합니다.
        print("주기적으로 체크하는 로직 실행")
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)

        // 화면이 사라지면 타이머를 정지합니다.
        timer?.invalidate()
        timer = nil
    }
}

위의 코드는 Timer 클래스를 사용하여 10초 간격으로 checkFunction을 호출하는 예시입니다. viewDidLoad에서 타이머를 설정하고, viewWillDisappear에서 타이머를 정지시킵니다. checkFunction 메서드는 주기적으로 실행되어야 하는 로직을 작성하는 부분입니다.

이 코드를 기반으로 필요에 따라 타이머의 시간 간격을 조정하고, checkFunction 메서드를 구현하여 원하는 로직을 실행하면 됩니다.