오늘하루(15)
-
iOS 앱 v1.0.2 업데이트 - 2021.12.10
UPDATE) 일기 앱 영어 버전 추가 기존 일기 앱은 한국어로 제작되었다. 그러나 조금 더 다양한 국가의 사람들이 우리 일기 앱을 사용할 수 있었으면 좋겠다고 생각했고, 전 세계에 보편적으로 사용되는 언어인 영어 버전을 업데이트하기로 결정했다. 일본어, 중국어도 서비스하고 싶었지만 업데이트 내역을 적기가 어려웠다. 일단 영어를 먼저 서비스하고, 앞으로 언어들을 추가할 계획이다. 기존 언어들을 영어로 바꾸고, NSLocalizedString을 이용해 한국어 번역을 진행하였다. 앱 용량이 크지 않았기 때문에 단순 번역하는 작업은 크게 오래걸리지 않았다.
2022.04.26 -
iOS 앱 v1.0.1 업데이트 - 2021.12.06. ~ 2021.12.07
UPDATE) 빈 태그가 들어가는 문제 수정 기존에 아예 태그 텍스트 필드를 적지 않았다면 일기가 작성되지 않았지만, 텍스트 필드에 #이라는 글자만 있을 때는 잡아내지 못하는 버그가 있었다. #과 공백은 글자로 취급하지 않고 검사해 길이가 0이 나오면 빈 태그 리스트로 인식하고 일기가 작성되지 않도록 수정하였다. 또한 사용자가 쓰면서 # 이라는 빈 글자를 메인화면에서 보는 불편함을 겪지 않도록 이를 수정했다. 기존에 태그를 작성할 경우 중간에 "# " 이러한 형태의 형식으로 존재한 태그는 메인화면에서 아무 내용도 없는 태그가 나오는 버그가 있었다. 이미 작성된 일기에서는 어쩔 수 없지만, 새로 일기를 쓰거나, 일기 수정을 할 경우에 기존에 # 태그만 있던 것들은 사라질 것이다. 기존에 태그를 작성할 경우..
2022.04.26 -
iOS 앱 심사를 위한 유지보수 - 2021.12.01
FIX) 이메일 인증 버튼 수정 회원가입 진행 시 이메일 형식이 아니더라도 이메일 인증 버튼을 누를 수 있었으나, 이메일 형식을 작성했을 시에만 인증 버튼이 활성화되도록 변경 UPDATE) 생체인증으로 잠금해제 수정 기존 KeychainAccess 라이브러리를 통한 생체인증과정을 사용했으나, 에러가 발생하였고, 스위치를 통한 ON / OFF 과정에서 스위치의 버튼이 정상적으로 작동하지 않는 버그가 발생하였음. 그렇기에 LocalAuthentication을 통한 생체인증 잠금해제 방식으로 업데이트를 진행함. 개선해야 할 문제 - @escaping을 통한 콜백 함수로 제작을 하였기에 이를 후에 Rx로 변경할 예정.
2022.04.26 -
iOS 테스팅 전 마무리 - 2021.11.07 ~ 2021.11.09
UPDATE) 검색 기능 기존에는 뷰만 존재했었던 검색 기능을 테스팅을 시작하기 전 구현하였다. 기존 제작해두었던 DiaryService를 사용해 값을 받아오고, 이를 SearchView의 테이블 뷰에 RxDataSource를 활용하여 띄워주었다. 확실히 전에 사용해본 경험이 있어 이는 크게 어렵지 않았고, 값이 빈 값일 경우 따로 바인딩을 통해 라벨을 띄워주었다. ADD) 회원가입 기능 추가 회원가입을 위한 뷰들을 제작하였고 이를 활용하기 위한 AuthService도 업데이트하였다. 기존의 다른 뷰의 Reactor에서 사용하던 것과 같이 제작 후 기능을 추가하였고, 크게 어렵지 않아 금방 추가할 수 있었다. ADD) 비밀번호 기능 추가 앱 내의 자체적인 보안도 업그레이드하기 위해 앱 잠금번호를 추가하였..
2022.04.26 -
11주차 iOS - 2021.10.31 ~ 2021.11.06
ADD) 네트워크를 활용하는 Service들 추가 이번 주에는 네트워킹을 활용하는 서비스들을 제작했다. 이 서비스들을 각자의 뷰 모델에 주입하고 사용하는 방식을 택했다. AuthService는 로그인 시 토큰을 가져와 저장하는 방식으로 사용하였고, 이 AuthService를 활용하여 header에 토큰을 넣어주는 플러그인 또한 제작하였다. AuthService 말고도 DiaryService와 DiaryAPI라는 걸 제작하였는데, 이는 일기를 쓰고, 삭제하고, 검색하는 등 일기 앱이 로그인 이후 동작할 기능들을 모아놓았다. 이것들은 토큰으로 사용자를 구분 지은 후 사용하기 때문에 header에 토큰을 대신 넣어주는 플러그인 또한 네트워크를 생성할 때 플러그인을 추가해주었다. UPDATE) Reactor들 ..
2022.04.26 -
10주차 iOS - 2021.10.24 ~ 2021.10.30
FIX) Memory Leak with DiaryTextField iOS 관련 자료를 뒤져보던 중 Memory Leak에 관한 내용이 나와 혹시 내가 만든 앱에는 Memory Leak이 생기진 않았을까라고 생각하며 Instruments 도구를 이용해 일기 앱의 메모리를 체크해보았다. 그런데 분명 뷰는 사라졌는데 로그인의 TextField가 해제되지 않고 남아있었다. 이를 해결하기 위해 직접 만든 커스텀 View인 DiaryTextField를 찾아보았고, bind 함수 부분에서 원인을 찾을 수 있었다. 위 사진과 같이 텍스트필드가 편집상 태일 때 하단의 separator의 색이 변하는 효과를 주는 기능을 구현한 코드에서 그냥 self를 사용하여 ARC를 사용하는 Swift에서 순환 참조가 발생하였던 것이다..
2022.04.26