-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[홈] 데일리 문제 리스트 화면 구현 #94
Conversation
기존에 시간 상수값 넣어서 계산하던 방식 개선 - 시간이 지날수록 애니메이션과 icon 갱신 시간이 달라지는 이슈 발생 - 애니메이션 시점을 Store 받아 icon 업데이트하는 방식으로 수정
- 시작 화면 - 데일리 리스트 화면
엥. 데일리 문제 푼 후 상단 타이틀이 다르네. 수정해둘게요 ~! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생 많으셨습니다! 😃
return .run { send in | ||
repeat { | ||
for icon in icons { | ||
await send(.setIcon(icon)) | ||
try await self.clock.sleep(for: .seconds(1.595)) | ||
await send(.toggleAnimation(icon)) | ||
try await self.clock.sleep(for: .seconds(0.85)) | ||
} | ||
} while true | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Simulator.Screen.Recording.-.iPhone.14.Pro.-.2023-09-07.at.14.50.43.mp4
요 부분이 StartView
init
마다 중첩돼서 탭 전환할 때마다 위에 캡처처럼 애니메이션이 깨지는 것 같음ㅋㅋ
제 생각엔 while true
를 조절할 수 있게 만들거나 withTaskCancellation
써서 실행중이면 취소시키고 새걸로 돌리는 식으로 하면 해결 될 듯?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이거 좀 확인한 결과, 마이페이지 탭 넘어가도 홈 탭의 Feature가 죽지 않아 생기는 이슈였음 . .
그래서 홈의 뷰들에서 onDisappear action 추가해서 해당 뷰 사라질 때, 실행중인 task들을 cancel 해줬어 !
다만, 이게 진행중이던 icon이 이어서 진행되는데 괜찮을까 ?
Simulator.Screen.Recording.-.iPhone.13.mini.-.2023-09-07.at.16.51.03.mp4
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@0inn ㅇㅇ 상관 없을 것 같은데?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
그거 + 혹시 모를 케이스 대비에서 애니메이션 시작 전에
guard isAnimating == false else { return }
하나 걸어주셔도 괜찮을 듯?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이거 적용하면 애니메이션 적용이 잘 안돼서 . . 추후에 수정 다시 할게요 !
와 너무 잘해주셨음!!!! 코멘트 단 거 하나만 확인해주면 될 듯ㅎㅎ |
각 View Disappear 되면 Task cancel해서 해결
서버값 받아온 후 뷰 그리도록 수정
c77a6b5
to
5ef0033
Compare
굿입니다. 일단 머지 할게요~ |
closed: #73
closed: #93
홈 애니메이션 이슈 해결
애니메이션 시간을 상수로 넣어놔서 몇 번 반복하면, 애니메이션과 아이콘이 정확하게 매칭 안되는 이슈
-> repeatforever() 대신, TCA 구조를 사용해 애니메이션 토글 구현
시작하기 / 데일리 분기
로 확인해서 분기처리 해뒀습니다.
남은 작업