본문 바로가기

프로젝트/수수-경조사비 관리 서비스9

[SUSU] 수수앱에서 Navigation 방식을 정의하기 part 2 (TCA With Navigation) Velog에서 최적화로 볼 수 있습니다.현재 상황: Part1의 문제점과거 파트에서 다룬 가장 큰 문제는 가장 상위 뷰에서 모든 Navigation로직을 정의해주는 일 이었습니다. 이렇게 가장 상위 뷰에 네비게이션 로직을 정의 하는 것은 개발하는데에 있어서 매우 불편한 상황을 자주 맞딱뜨렸습니다. 불편한 상황은 다음과 같습니다.읽기 어려운 코드과거에 어떤 코드를 어떻게 짰는지 읽기 위해서 Navigation Reducer를 키면 개발하고 싶은 욕구가 사라질 정도로, 코드를 읽는 것이 너무너무 어려웠습니다.TopRedcuer에 넌 너무 많은 것을 알고 있어TopReducer가 너무 무겁다는 생각을 했습니다. TopReducer가 ChildReducer에 State를 생성해주고 이를 Path에 넣어주었습니다.. 2024. 6. 15.
[SUSU] 수수앱에서 Navigation 방식을 정의하기 part 1 (TCA With Navigation) Velog에서 최적화로 보실 수 있습니다. [SUSU] 수수앱에서 Navigation 방식을 정의하기 part 1 (TCA With Navigation)이 글은 TCA를 활용하면서 SUSU가 달려온 Navigation방식의 변천에 대해서 소개하는 글 입니다. SwiftUI특성상 Navigation을 정의하는 것이 결코 쉬운 일이 아니였습니다. 또한 SUSU팀이 도착한 종착역이 옳velog.io머리말이 글은 TCA를 활용하면서 SUSU가 달려온 Navigation방식의 변천에 대해서 소개하는 글 입니다. SwiftUI특성상 Navigation을 정의하는 것이 결코 쉬운 일이 아니였습니다. 또한 SUSU팀이 도착한 종착역이 옳다고 할 수 없습니다. 그렇기에 비판적인 시각으로 바라봐주시면 감사합니다.상위 Re.. 2024. 6. 15.
[수수-경조사비 관리 서비스] 수수의 Custom Numeric Animation View 작성 개요SUSU에서 Custom Numeric Animation을 만들어야 했습니다. Apple에서 제공하는 Numeric Animation의 경우 SUSU팀이 원하는 방향과 달랐습니다.  일단 원하는 애니메이션 동작입니다.    기존 oldValue가 위로 올라가고 newValue가 위로 올라가면서 newValue가 사용자에게 보이도록 뷰를 작성했어야 했습니다. 애니메이션에 대한 조건은 다음과 같았습니다.  숫자값 변경 시 애니메이션 재생숫자 한칸 씩 애니메이션이 들어갑니다.아래에서 위로 등장새 숫자 > 기존 숫자새 문자 혹은 기존 문자가 , 인 경우100,000 새로운 자릿수가 추가 될 경우ex) 5,000 → 15,000 으로 변할 경우, 가장 앞의 1인 아래에서 위로 등장위에서 아래로 등장새 숫.. 2024. 6. 1.