# iOS | Swift/--- Project

[Alarm] #+4. 알람 끄기 화면 구현

jiniz.ll 2022. 2. 25. 21:01
  • 개발 일자 : 2022. 2. 15

 

조금 오랜만에 다시 개발을 시작하는데,, 굉장히 당황스럽게도 지난번에 레이블 옵션 화면을 만들었는데 키보드가 안올라온다…????? 그래서 혹시나 싶어서 핸드폰에 연결해서 실행했더니 정상적으로 동작함,,

 

검색해도 뭘 체크하라는데 그렇게 해도 안나와서,, 알고봤더니 키보드가 그냥 꺼져있었던것같은데,,

시뮬레이터 새로 열면 키보드가 꺼져있는건가,, 암튼 cmd + K 로 Toggle 을 켜주었음 (이게 버튼으로는 안눌림,,ㅜ 왜지…..)

 

그리고 또 핸드폰 연결해서 실행하니까, 원하는 노래가 안울리고 진동만 울리길래 또 왜 안되지 생각해봤더니 무음모드가 꺼져있어야 함 ㅋㅋㅋㅋㅋ;; 역시 실제로 사용할 수 있을만한 알람앱 만들기 위해서는 백그라운드에서 뭔가 사운드가 동작할 수 있도록 처리를 해야하는 것 같다 ㅜㅜ

 

  • AlarmOffVC 화면을 간단하게 만들었음
  • 랜덤하게 선택된 문장이 표시되고 입력할 수 있는 텍스트 필드가 나옴
  • 알람끄기 버튼을 누르거나 키보드의 완료 버튼을 누르면 표시된 문장을 올바르게 작성했는지 여부에 따라
  • 화면이 내려가거나, 정확히 작성해달라는 알림창이 뜸

 

  • 이 때, 텍스트 필드를 선택하면 키보드가 올라오며
  • 바깥 화면을 터치하면 키보드가 내려감

 

해야할 것

  • 알람 끄기 미션과 상관없이 이미 울린 알람에 대해서 오프가 되어야 함
  • 알람 끄기 미션을 완료하지 않고 앱을 끈 경우, 다시 알림 옵션이 켜져있었다면 다시 알람이 울려야 함
  • 알람 끄기 미션을 완료했다면, 다시 알림으로 설정되어 있던 알람들은 삭제 되어야 함

 

고민 사항

  1. 알람이 오프될 때, 알람 목록에서 해당 알람을 찾아서 오프 상태로 변경해주어야 하는데, identifier 로 단순히 찾아서 제거할 것인지, identifier 로 alarm 객체를 한 번에 접근할 수 있는 dictionary 변수를 만들어 줘야 할지
  2. 첨에는 notification 알람이 울리고 확인했을 때, notification 을 통해서 AlarmListVC 에 알림을 줘야한다고 생각했는데 그냥 바로 AlarmManager 에 접근해서 identifier 를 통해 알람을 오프하면 될 것 같음

 

 

✅ 늦은 커밋 & 깃 문제

2022. 2. 22

개발하는 도중에 좀 이상한 문제가 생겼었는데 분명 전날까지 아무 문제 없던 xcode 에디터에 변경된 라인이 표시되지 않았고, 분명 작업 브랜치에 있는데 xcode 에 master 로 표기되는 것이었다,,

(순간 마스터에서 작업하고 있는 줄 알고 식겁에서 브랜치 변경하려다 소스 날릴뻔했다,,)

암튼 결과적으로 정상적인 위치에서 변경사항이 이루어지고 있었는데 MySamples 폴더에서 Alarm 폴더로 들어가니까 갑자기 alarm 브랜치가 master 로 바뀌는것이었다 (?????)

첨에는 xcode 버그인가 싶어서 그냥 일단 작업하고 있었는데, 개발 내용을 기록할 때 변경사항을 확인할 수가 없으니 너무 답답해서 보니 뭔가 깃 문제가 있었던 거였다

다시 확인해보니 Alarm 폴더 내에 .git 폴더가 또 있었는데 (대체 왜인지 아직 잘 모르겠다,, 만든적이없는디) 삭제하니 정상적인 브랜치로 돌아왔다 (휴,, 다행!)

암튼 혹시 몰라서 일단 커밋을 대충 해버렸는데 살짝 마음에 안들지만, 새로운 경험이었다