본문 바로가기
TIL

241102 TIL | 오랜만에! / iOS 타이머 앱 만들기, Swift Timer

by 23g 2024. 11. 2.

그간 열일하고 강의 듣느라 한동안 못 쓴 TIL

새로운 서식과 함꼐 컴백이요 😎

그동안 일기 느낌이 너무 강해서
아예 맨 아래 나불나불 칸까지 만들음 ㅎ

0.  회고 및 개선점 📝 

그런데 이제 KPT 양식을 곁들인...

  • 느낀 점: Git을 잘 못다루니 내가 하고픈걸 잘 못하고 버리는 시간이 너무 많이 생김...!
  • 잘한 점 : 주말에 4시간 폭풍 공부 음하하
  • 개선 점 : Git에 대한 공부를 추가로 진행해야겠다. 
  • 앞으로
    • Git 공부는 매일 조금씩? 특강 너낌으로 가끔? 할지 고민 후 진행해야겠다

1. 오늘 배운 내용 📘 (데일리 루틴) 

자꾸 가장 중요한 swift가 등한시 되는거 같아 맨 앞 순서로 변경

swift 강의
강의 내용 : 0초가 되면 소리가 나는 타이머 앱 만들기 

  • 키워드: 슬라이더, 타이머, 사운드 재생
  • 개요:
    - 슬라이더로 타이머 시간 설정
    - 1초가 지날때마다 슬라이드를 줄이기, 라벨 바꾸기
    - 0초가 되면 사운드 재생
    - 리셋 버튼을 누르면 초기화
  • 주요 기능 코드 정리!
//슬라이더를 가운데에 놓기
slider.setValue(0.5, animated: true)

//타이머 비활성화
timer?.invalidate() 

//소리 재생
AudioServicesPlaySystemSound(SystemSoundID(1005))

//현재 남은 시간
number = Int(sender.value * 60) //value 가 0~1 사이이기 떄문에

//슬라이더도 줄이기
slider.value = Float(number) / Float(60)

작고 귀여운 내 앱...


1일 1커밋

📜 문제 설명

⌨️ 입출력 예

오늘은 깃 커밋푸시어쩌고저쩌고 백번해서 앱 만들기 내용으로!

✏️ 나의 코드

Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(doSomethingAfter1Second), userInfo: nil, repeats: true)

📚 개선 코드

위에처럼 선언했더니 타이머 종료시 소리가 계속해서 나는 문제 발생

위 함수를 timer 변수에 담아서 해결 

timer 변수에 담아야 timer.invalidate() 로 비활성화 시킬 수 있기 때문!

 


cs 공부

질문 : 컴퓨터 구조와 관련하여 CPU, RAM, 저장장치의 역할과 상호 작용

 

답변 : 지금 그동안 작성한 답변들을 Git에 백업하는 작업 진행 중! 오늘은 전에 쓴 내용 복습 + 백업하였으므로 블로그에선 작성 생


💬 

아이고 힘들어라 ㅠㅠ

해 떠있을 때 러닝 가고싶었는데 해야 너 어디갔니,,,,

그래도 열공 뿌듯 헤헤