-
Notifications
You must be signed in to change notification settings - Fork 1
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
User Card 'X' 버튼 이벤트 구현 #73
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- 더블 클릭 이벤트와 중첩되서 infoBoxView에 있는 버튼을 클릭했을 때 버벅였던 것으로 확인 - infoBoxView를 profile collection view와 분리 - UserInfoCollectionView에서도 중지가 가능하도록 구현은 했으나 - UserInfoCollectionView에서도 report 버튼이 있다보니 없앴음 - 더블 클릭 트리거를 cell에 넘겨준 것을 구독해서 멈춤 뷰 혹은 프로필 탭 시 이벤트 전달하는 방식으로 구현 - 원형 타이머 dot과 stoke가 이루는 각도를 30도로 가정해서 위치 수정 - 0초 위치 수정
- compositional layout의 섹션마다 다양한 타입의 아이템을 리턴하기 위함 - EmojiType hashable 준수
- FallingUserInfoItem을 diffable DataSource에 적용 - 아이템, 행, 섹션 간격 및 폰트 적용 - 필요 없는 코드 삭제
- pageControl 구현 - 아직 스크롤에 대한 이벤트 처리는 안 됨. - 일부 제약조건 수정
- timer 클래스 생성 - timer에서 start()함수를 호출하면 disposable의 타이머 구독 생성 - pause에서는 현재 시간을 갱신하고 disposable의 구독을 해제하고 참조도 제거 - 로티 애니메이션 추가 - 디자인 변경으로 유저 카드 흔들리는 애니메이션 제거 - timeStart로 dimview를 hidden했었으나 currentTime이 BehaviorRelay로 되어 있어서 최초에 한 번 호출로 인해 dimview가 사라짐 - isTimerActive에서 처리하도록 해서 문제 해결
- 로티 애니메이션이 0.5초 간 지속되도록 설정 - 'x' 버튼이 클릭된 셀의 indexPath를 받아서 vc에 전달 - 로티를 표시하고 timeOverSubject emit
- progess를 셋째자리까지 표현하면 오차가 발생해서 원하는대로 애니메이션이 적용되지 않음. - 또한 각도를 30도로 하게 되면 점과 선의 거리가 멀어 보여서 18도로 설정
ibcylon
approved these changes
Apr 12, 2024
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.
고생하셨습니다.
코드를 샅샅히 보지는 못했습니다.
질문
- timer를 class로 분리한 이유?
- cancellable timer, repeatable timer로 리팩토링 생각있는지?
- diffable 사용할 때 snapshot afterAnimation true/false에 대한 차이를 알고 계신지?
제안
- FallingCellViewModel에서 timer class와 timer state는 파일 분리하는 것이 좋을 것 같습니다. 가독성 측면에서도
- timer state의 enum 값 이름 변경 표시되는 값 5초와 실 시간 8초와의 괴리도 있고, 수정이 발생할 때마다 간극이 더 벌어질 것 같습니다. 따라서 stage#,이나 phase#으로 바꾸는 것이 어떨까요?
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation ⍰
Key Changes 🔑
미리보기는 다음과 같습니다.
코드는 다음과 같습니다.
사이드 이팩트나 더 좋은 방법이 있으면 제안해주세요. :)
To Reviewers 🙏🏻
Linked Issue 🔗