[택스리펀 계산기] 시작하기 버튼 로직(빈칸검증 예외처리, SceneDelegate에서 if문으로 rootViewController 결정)
프로젝트/택스리펀 계산기2025. 6. 11. 01:35[택스리펀 계산기] 시작하기 버튼 로직(빈칸검증 예외처리, SceneDelegate에서 if문으로 rootViewController 결정)

작업내용첫 화면(초기설정)의 시작하기 버튼에 로직을 구현하였다. 1. 입력 검증모든 텍스트필드가 채워졌는지 검증 (아니라면 시작하기 버튼 클릭시 얼럿 띄움)채워졌다면 UserDefaults에 true를 저장하고 TabBarController로 화면 넘김 2. if문으로 rootViewController 결정이후 재부팅시 SceneDelegate에서 UserDefaults에 true가 있는지 확인, 있다면 TabBarController,없다면 초기설정을 위해 StartPageVC(첫화면)으로 이동하도록 if문으로 체크 입력 검증ViewModel뷰모델에 아래 코드 구현// MARK: 텍스트 필드들 빈칸 확인 예외처리 func isInputValid(language: String?, baseCurren..

[택스리펀 계산기] UI 1차 구현 완료
프로젝트/택스리펀 계산기2025. 6. 6. 22:43[택스리펀 계산기] UI 1차 구현 완료

택스리펀 계산기의 1차 UI 구현이 완료되었다. (사실 완성된지는 꽤 오래 되었고, 지금은 로직을 구현하고 있지만.... 블로그에 글을 작성하는 것을 깜빡했다..)전체적인 UI는 현재 모양대로 진행되지만, 작업을 진행하면서 작은 디테일들은 점점 바뀔 가능성이 높다. 내가 맡은 부분은,- 처음 시작화면- 계산 화면- 설정 화면 팀원이 맡은 부분은,- 계산 기록 화면- 실시간 환율 화면 이렇게 총 5개 화면이지만, 뭐 각자 맡은 파트에서 모달 구현까지 포함하면 10개정도 될 것 같다. 내가 맡은 부분을 정리하자면, 시작화면 처음 시작화면과 언어 선택란을 탭했을때 뜨는 모달, 그리고 기준 통화와 여행 국가를 선택했을때 뜨는 모달이다.해당 데이터들은 UserDefaults에 저장이 되고, 추후 화폐를 띄우는..

[택스리펀 계산기] 모달 간격 조정에 관한 트러블슈팅
프로젝트/택스리펀 계산기2025. 5. 8. 23:48[택스리펀 계산기] 모달 간격 조정에 관한 트러블슈팅

문제 국가를 선택하는 모달창에서, 모달의 첫번째 셀이 상단과 너무 딱 붙어있어서 tableView.contentInset.top = 16해당코드로 inset 값을 16만큼 주었다.하지만 모달이 다시 나타날때 여전히 너무 딱 붙어있고,한번 스크롤 해야지만 이런식으로 간격이 정상적으로 벌어지는 현상이 있었다. 원인"UISheetPresentationController의 레이아웃 시스템과 UITableView의 초기 콘텐츠 오프셋 동기화 이슈"가 원인이다.이 문제는 iOS 15 이상에서 UISheetPresentationController를 사용하면서 흔히 발생하는 이슈라고 한다. 해결단순한 contentInset 설정만으로는 해결되지 않는 경우가 있고,정확히 원하는 위치에서 tableView.setCo..

image