From c08dfe116f2db70f81285bde1d96a0b30d5166de Mon Sep 17 00:00:00 2001 From: RishavGupta1C <91869768+RishavGupta1C@users.noreply.github.com> Date: Fri, 25 Aug 2023 19:30:17 +0530 Subject: [PATCH 1/2] Egg_TImer_First_Commit Added sound, progressBar, Countdown --- .DS_Store | Bin 0 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 24511 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 24 +++++ .../xcschemes/xcschememanagement.plist | 14 +++ EggTimer/Base.lproj/Main.storyboard | 85 +++++++++++++----- EggTimer/ViewController.swift | 64 +++++++++++++ 6 files changed, 163 insertions(+), 24 deletions(-) create mode 100644 .DS_Store create mode 100644 EggTimer.xcodeproj/project.xcworkspace/xcuserdata/rishavgupta.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 EggTimer.xcodeproj/xcuserdata/rishavgupta.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 EggTimer.xcodeproj/xcuserdata/rishavgupta.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..30a979645c9471061111cd059690e42b0b9ebc8c GIT binary patch literal 6148 zcmeHK!Ac`R5Uq|;I|L!fE_fW+t7sBMkiE=i<3aGW6XHQ7W}Fa5C(~h)Y=jV)v;M+< z!G3|~h5d#7mAzWsU6I5n1P>xo6}n$_b-n5Io2Gjj07PXFlmH3Q{9&&JKn*Ku z5C=WO^=yaC$y}qbF&dTkikr?(d4Ig=jP}du@9yl4$2s}=%l6kFjq9irt6M9kz;$PA zjc@{Y=*-RQr{2dX) rMVrn`Ek07vF-I}x>Z5oAi!qEl+Cg*)Q;Qfu;|~EN16QoTn=0@C9GQM@ literal 0 HcmV?d00001 diff --git a/EggTimer.xcodeproj/project.xcworkspace/xcuserdata/rishavgupta.xcuserdatad/UserInterfaceState.xcuserstate b/EggTimer.xcodeproj/project.xcworkspace/xcuserdata/rishavgupta.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..60e9947c47411cd2c0e9125006a2bec22a35418e GIT binary patch literal 24511 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 literal 0 HcmV?d00001 diff --git a/EggTimer.xcodeproj/xcuserdata/rishavgupta.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/EggTimer.xcodeproj/xcuserdata/rishavgupta.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 00000000..3977a4bf --- /dev/null +++ b/EggTimer.xcodeproj/xcuserdata/rishavgupta.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/EggTimer.xcodeproj/xcuserdata/rishavgupta.xcuserdatad/xcschemes/xcschememanagement.plist b/EggTimer.xcodeproj/xcuserdata/rishavgupta.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..0f61c311 --- /dev/null +++ b/EggTimer.xcodeproj/xcuserdata/rishavgupta.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + EggTimer.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/EggTimer/Base.lproj/Main.storyboard b/EggTimer/Base.lproj/Main.storyboard index 2df29d93..fb7934c2 100644 --- a/EggTimer/Base.lproj/Main.storyboard +++ b/EggTimer/Base.lproj/Main.storyboard @@ -1,9 +1,11 @@ - + - + + + @@ -16,13 +18,13 @@ - + - + - - + - + + + + - - - @@ -62,16 +67,19 @@ - + + + + - - - @@ -85,16 +93,19 @@ - + + + + - - - @@ -110,11 +121,28 @@ - + + + + + + + + + + + + + + + + + + @@ -122,8 +150,11 @@ - + + + + @@ -134,5 +165,11 @@ + + + + + + diff --git a/EggTimer/ViewController.swift b/EggTimer/ViewController.swift index 0d9d8d79..2d94ae5d 100644 --- a/EggTimer/ViewController.swift +++ b/EggTimer/ViewController.swift @@ -7,9 +7,73 @@ // import UIKit +import AVFoundation class ViewController: UIViewController { + @IBOutlet weak var titleLabel: UILabel! + @IBOutlet weak var timerProgressView: UIProgressView! + + let eggTimerDic = ["Soft": 3, "Medium": 4, "Hard": 7] + var timer: Timer? + var countdown = 0 + var selectedCookingMethod = "" + var alarm: AVAudioPlayer? + + override func viewDidLoad() { + self.timerProgressView.isHidden = true + } + + @IBAction func hardnessSelected(_ sender: UIButton) { + self.selectedCookingMethod = sender.currentTitle! + self.titleLabel.text = self.selectedCookingMethod + self.countdown = eggTimerDic[self.selectedCookingMethod]! + self.startTimer() + self.timerProgressView.isHidden = false + } + +} +// MARK: - TIMER +extension ViewController { + + func startTimer() { + self.timerProgressView.progress = 0.0 + self.stopTimer() + self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateTime), userInfo: nil, repeats: true) + } + + func stopTimer() { + self.timer?.invalidate() + self.timer = nil + } + + @objc func updateTime() { + if self.countdown > 0 { + print(countdown) + self.countdown -= 1 + let totalTime = eggTimerDic[self.selectedCookingMethod]! + let progress = Float(totalTime - countdown) / Float(totalTime) + self.timerProgressView.progress = progress + } else { + self.stopTimer() + self.titleLabel.text = "DONE!" + self.timerProgressView.isHidden = true + + // PLAY ALARM + guard let url = Bundle.main.url(forResource: "alarm_sound", withExtension: "mp3") else { return } + do { + self.alarm = try AVAudioPlayer(contentsOf: url) + self.alarm?.play() + } catch { + print("Error playing sound: \(error.localizedDescription)") + } + + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + self.titleLabel.text = "How do you like you like your eggs?" + self.alarm?.stop() + } + } + } } From 270a04e9d6fb63a7004ea5fcebd1b6445da24d8b Mon Sep 17 00:00:00 2001 From: RishavGupta1C <91869768+RishavGupta1C@users.noreply.github.com> Date: Sat, 2 Sep 2023 23:09:08 +0530 Subject: [PATCH 2/2] Update .DS_Store --- .DS_Store | Bin 6148 -> 6148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index 30a979645c9471061111cd059690e42b0b9ebc8c..1e6bc2baa630823ba4c1dbc4ba6262d8913d61cd 100644 GIT binary patch delta 528 zcmZoMXfc=|#>B!ku~2NHo}!=-0|Nsi1A_oVPP$=ma(-^X=8w#)nd?EqEDU-K=?s|+ zB`_(V7z2ap@uSFcx%nl z8S)vD8A=&)8B!VY7)lrtfjAQ=mWSdL#w))e%5kYicHF|2utS~@#{n(Ctpn^_Yp{Qa z(}Lmy#s>_Od6?eRqqtMkmKo?y4hC0XaHcba0DS`TR}r%7*m&x4ph1U49U=(vsY7xI sD+7bp0*1{`n1UHMvvcrs0OK1Nuiu#`^NTog0Hd1;6waF?MAk3^0CSpoIRF3v delta 92 zcmZoMXfc=|#>B)qF;Q%yo}wrl0|Nsi1A_nqLncEmLn=d2Qh9N~#>C}}jBJw~*hD5r tu-@2wg3X?BvjWEj=FRLJ{2V~Nn*}+(Gf(ChapVB%25D#693irX835w)6#M`H