iOS 테스팅 전 마무리 - 2021.11.07 ~ 2021.11.09

2022. 4. 26. 15:36오늘하루 개발 일지

 

UPDATE) 검색 기능


기존에는 뷰만 존재했었던 검색 기능을 테스팅을 시작하기 전 구현하였다.

기존 제작해두었던 DiaryService를 사용해 값을 받아오고, 이를 SearchView의 테이블 뷰에 RxDataSource를 활용하여 띄워주었다. 확실히 전에 사용해본 경험이 있어 이는 크게 어렵지 않았고, 값이 빈 값일 경우 따로 바인딩을 통해 라벨을 띄워주었다.

 

ADD) 회원가입 기능 추가


회원가입을 위한 뷰들을 제작하였고 이를 활용하기 위한 AuthService도 업데이트하였다. 기존의 다른 뷰의 Reactor에서 사용하던 것과 같이 제작 후 기능을 추가하였고, 크게 어렵지 않아 금방 추가할 수 있었다.

 

ADD) 비밀번호 기능 추가


앱 내의 자체적인 보안도 업그레이드하기 위해 앱 잠금번호를 추가하였다.

앱 내 사이드 메뉴에 비밀번호를 설정할 수 있는 페이지로 가는 로직을 추가했으며, 스위치를 켜면 앱의 잠금번호가 설정이 되고 이는 키체인에 저장된다.

키체인에 저장된 후 나중에 앱을 다시 켤 때 비밀번호가 존재할 시 Passcode를 입력하도록 Flow를 업데이트시켜주었고, 로그아웃 시 Passcode 또한 같이 삭제되도록 만들어주었다.

원래 키체인을 통한 생체인증을 사용한 Passcode를 생각하고 제작하였으나, 내가 사용한 KeyChainAccess라는 라이브러리에서 iOS15로 넘어오며 값이 저장되지 않는 이슈가 있었기에 구현 완료 후 기능을 Disable 해놓았다.

구현이 끝났으나 기능을 막아놓을 수밖에 없어 아쉬웠고, 추후 라이브러리에서 업데이트 후 이 이슈가 닫힌다면, Disable 해놓았던 기능을 풀고 사용자에게 생체인증을 바로 제공할 수 있을 것 같다.