앞에서 배운 AlertNotification을 활용해서 간단한 Reminder 앱을 만들어 보기로 했다. 앱에서 구현할 기능은 Text Field에서 메시지를 입력받고, Date Picker에서 날짜와 시간을 입력받은 뒤에 입력받은 시간에 입력받은 메시지를 Noti 알림으로 띄워주는 것이다.

4FDD1863-1701-474F-834D-7E068098FB33.jpg

이런 앱을 구현하기 위해서 필요한 과정을 정리해보았다.

  1. 스토리보드에서 화면 구성하고 ViewController와 연결하기
  2. 최초 실행 시에 노티 알림 동의 메시지 띄우기
  3. Text Field에서 입력받은 메시지를 body로하고, Date Picker에서 받은 시간을 trigger time으로 하는 노티 알림을 정의하고 노티 센터에 등록
    1. 조건1. 노티 알림 동의받았는지 여부 확인 - 동의 받지 않은경우 alert창 띄워서 알려주기
    2. 조건2. Date Picker에서 받은 시간이 지금보다 과거인지 여부 - 지금 보다 과거라면 alert창 띄워서 알려주기
    3. 조건1,2가 만족하는 경우 노티 센터에 노티를 등록하기
    4. 등록이 완료되면 완료되었다는 alert 띄우기
  4. 등록된 noti가 앱 실행 중이던 아니던 뜨게하기

실제 코딩하는 과정과 작동하는 모습을 유튜브 채널에 올려놓았다.