RxSwift(2)
-
Memory Leak
Coorinator 패턴을 적용 후, Memory Leak이 있는지 없는지 체크해 보았다. 시나리오는 MainCoordinator(TabBar)가 제거 후, Login flow를 탈 때 TabBar가 가지고 있던 VC들에 대해 체크 1. 첫번째 탭의 첫번쨰 VC에서 RX.debug() 해 놓을 것들이 dispose메세지가 뜨지 않았다. 해서 deinit 안에 로그를 찍어보았는데, deinit 로그가 찍히지 않음. 2. instrument에서 Leak을 이용하여 체크 시도 Leak이 없다고 나온다!!? 하지만 Dispose도 되지 않고, deinit 로그도 찍히지 않았음 3. Rx 때문에 Leak이 나는지 child Coordinator 해제 시 Leak이 나는지 체크 기존 Leak이 나던 첫번째 VC 앞..
2023.10.31 -
🌱 RxSwift 성별 토글 버튼만들기
이 글을 쓰게 된 이유 새싹 프로젝트에서 성별을 선택하고 회원가입을 하는 화면이 있었다. Rx로 단순 토글 버튼을 만드는 것은 쉬웠지만, 연관된 토글 버튼을 만드는 것은 나에게 조금 힘든 도전이었다. 예를 들어 남자를 선택했을 때, 여자가 선택되어 있으면, 여자를 해제하고 남자를 선택해야하고, 남자를 한 번더 선택하면 선택해제가 되게 해야했다. 말로는 쉬운데 이게 참 구현하기 힘들었다. 과정 처음 Rxswift로 토글 버튼을 만드는 법을 검색해보니 .scan으로 이전 상태를 이용해서 간단히 만들 수 있었다. //Controller Input(button.rx.tap) //ViewModel Output(buttonTap) { buttonTap. scan(false) { lastState, _ in retu..
2022.02.24