Today I Learned

20210613 - Egg Timer project -4

돌맹이시터 2021. 6. 14. 23:20

 

 

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