Challenge )
Countdown Timer 도입하기
1. 60초 카운트다운 타이머를 만드는 방법을 찾는다. 매 초마다 남은 시간이 출력되도록 한다.
2. Egg timer 어플에 있는 어떤 버튼을 누르면 countdown timer가 실행되도록 한다.
3. dictionary를 초 단위로 수정한다. (300 seconds..)
import UIKit
class ViewController: UIViewController {
let eggTimes = [
"Soft" : 300,
"Medium" : 420,
"Hard" : 720
]
var counter : Int?
@IBAction func hardnessSelected(_ sender: UIButton) {
let hardness = sender.currentTitle!
print(eggTimes[hardness]!)
counter = eggTimes[sender.currentTitle!]
Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true)
}
@objc func updateCounter() {
if counter! > 0 {
print("\(String(describing: counter)) seconds")
counter! -= 1
}
}
}
우선 이렇게 코드를 작성해줬다.
'Today I Learned' 카테고리의 다른 글
20210615 Egg Timer project -6 & Debug (0) | 2021.06.15 |
---|---|
20210614 - Egg Timer project -5 (0) | 2021.06.15 |
20210612 Egg Timer project -3 (0) | 2021.06.13 |
20210611 Egg Timer project -2 (0) | 2021.06.12 |
20210610 Egg Timer project -1 (0) | 2021.06.11 |