📖 상세 내용


<aside>
💡 iOS 기반의 에어프라이어 타이머를 개발하였습니다.
에어프라이어는 가정내 필수 가전으로 자리매김했지만 여전히 만드는 요리마다 온도와 시간을 찾기 힘들다는 문제점이 해당앱을 개발하는 동기가 되었습니다.
요리할 음식의 정보를 기입하여 신규 타이머를
생성, 수정, 업데이트, 삭제를 할 수 있습니다.
이 어플을 통해 인터넷에 산재되어있는 자료들을 개인이 손쉽게 관리하여 생활속 불편함을 개선시킬 수 있으리라 기대해 보았습니다.
</aside>
https://youtu.be/W4RBvN_pD8g
🛠 사용 기술 및 라이브러리
📱 구현 기능
- 타이머 CRUD 기능(추가, 읽기, 업데이트, 삭제)
- 타이머 추가 시 유효값 검사, 필수 입력값이 아닌경우 기본값 처리
- Firebase 서버에서 요리별 타이머 샘플 다운(read only)
- 타이머 생성 등 작업이 이루어질 때마다 로컬기기에 json파일 저장
💡 깨달은 점
- 알림(alert)창이 꺼진 뒤 토글 스위치를 끄려면 completion에 수행할 함수를 연결한다.
(미연결 시 버튼클릭 여부와 상관없이 동작)
- 웹에서 icon generator를 통해 Asset폴더를 교체하면 아이콘을 한번에 등록할 수 있다.
- 모달창이 닫힌 후 이전화면(collectionview)의 데이터를 갱신하려면
NotificationCenter를 이용한다.
(NotificationCenter란?
NotificationCenter에 등록된 event 가 발생하면 해당 event에 대한 행동을 취합니다.
앱 내에서 메세지를 던지면 아무데서나 이 메세지를 받을 수 있게 하는 역할을 수행.
보통 백그라운드 작업의 결과, 비동기 작업의 결과 등 현재 작업의 흐름과
다른 흐름의 작업으로부터 이벤트를 받을 때 사용합니다.)
💡 업데이트 예정
- 앱 이름 가져오기 → 런치스토리 보드 라벨과 연결
- 앱 강제, 선택적 업데이트