From 77c922b06e51e0ec1b085f4d81cc569c35da922a Mon Sep 17 00:00:00 2001 From: anshumalivfx Date: Sat, 12 Feb 2022 17:35:53 +0530 Subject: [PATCH 1/2] =?UTF-8?q?scho=CC=88lz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EggTimer/Base.lproj/Main.storyboard | 23 ++++++++++++++----- EggTimer/ViewController.swift | 34 +++++++++++++++++++++++++++-- 2 files changed, 50 insertions(+), 7 deletions(-) diff --git a/EggTimer/Base.lproj/Main.storyboard b/EggTimer/Base.lproj/Main.storyboard index 2df29d93..4052d82d 100644 --- a/EggTimer/Base.lproj/Main.storyboard +++ b/EggTimer/Base.lproj/Main.storyboard @@ -1,8 +1,9 @@ - + - + + @@ -21,9 +22,9 @@ - + @@ -122,8 +133,10 @@ - + + + diff --git a/EggTimer/ViewController.swift b/EggTimer/ViewController.swift index 0d9d8d79..4d5c2617 100644 --- a/EggTimer/ViewController.swift +++ b/EggTimer/ViewController.swift @@ -9,7 +9,37 @@ import UIKit class ViewController: UIViewController { + @IBOutlet weak var textLabel: UILabel! + + let eggTime = ["Soft": 300, "Medium": 420, "Hard": 720] + var secondsRemaining = 60 + let timer = Timer() + + @IBAction func hardEgg(_ sender: UIButton) { + let hardness = sender.currentTitle + + secondsRemaining = eggTime[hardness!]! + + Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true) + + + switch hardness { + case "Soft": + print(eggTime[hardness!]!) + case "Medium": + print(eggTime[hardness!]!) + case "Hard": + print(eggTime[hardness!]!) + default: + print("Error") + } + } + + @objc func updateTimer(){ + if secondsRemaining > 0 { + print("\(secondsRemaining) seconds") + secondsRemaining -= 1 + } + } - - } From 4462e1328810eed6904c03492d4956a1e83257ac Mon Sep 17 00:00:00 2001 From: anshumalivfx Date: Sun, 13 Feb 2022 18:11:31 +0530 Subject: [PATCH 2/2] ChangesCommitedFUCKYOUALL --- EggTimer/Base.lproj/Main.storyboard | 23 +++++++++++++++++ EggTimer/ViewController.swift | 39 ++++++++++++++++++++++++----- 2 files changed, 56 insertions(+), 6 deletions(-) diff --git a/EggTimer/Base.lproj/Main.storyboard b/EggTimer/Base.lproj/Main.storyboard index 4052d82d..0051f75e 100644 --- a/EggTimer/Base.lproj/Main.storyboard +++ b/EggTimer/Base.lproj/Main.storyboard @@ -5,6 +5,7 @@ + @@ -121,6 +122,21 @@ + + + + + + + + + + + + + + + @@ -135,6 +151,7 @@ + @@ -147,5 +164,11 @@ + + + + + + diff --git a/EggTimer/ViewController.swift b/EggTimer/ViewController.swift index 4d5c2617..75b50d25 100644 --- a/EggTimer/ViewController.swift +++ b/EggTimer/ViewController.swift @@ -7,18 +7,26 @@ // import UIKit +import AVFoundation class ViewController: UIViewController { @IBOutlet weak var textLabel: UILabel! - let eggTime = ["Soft": 300, "Medium": 420, "Hard": 720] - var secondsRemaining = 60 + @IBOutlet weak var progressBar: UIProgressView! + + + + let eggTime = ["Soft": 10, "Medium": 420, "Hard": 720] + var totalTime = 0; + var secondsPassed = 0 let timer = Timer() + var player = AVAudioPlayer() @IBAction func hardEgg(_ sender: UIButton) { + let hardness = sender.currentTitle - secondsRemaining = eggTime[hardness!]! + totalTime = eggTime[hardness!]! Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true) @@ -26,19 +34,38 @@ class ViewController: UIViewController { switch hardness { case "Soft": print(eggTime[hardness!]!) + + case "Medium": print(eggTime[hardness!]!) + case "Hard": print(eggTime[hardness!]!) + default: print("Error") } } @objc func updateTimer(){ - if secondsRemaining > 0 { - print("\(secondsRemaining) seconds") - secondsRemaining -= 1 + if secondsPassed < totalTime { + + let percentageProgress = Float(secondsPassed) / Float(totalTime) + print("\(percentageProgress)") + progressBar.progress = percentageProgress + + secondsPassed += 1 + } else { + timer.invalidate() + textLabel.text = "DONE BC!" + let path = Bundle.main.path(forResource: "alarm_sound", ofType : "mp3")! + let url = URL(fileURLWithPath : path) + do { + player = try AVAudioPlayer(contentsOf: url) + player.play() + } catch { + print ("There is an issue with this code!") + } } }