Repository navigation
탭 둘로 · 넘어온 것 줄 제거 · 주간 스트립 일~토 페이징 - #38
Merged
Merged
Conversation
오늘 탭을 없앴다. 1.4.3에서 되살렸던 자리인데 할 일 탭이 생기고 나니 할 일이 겹쳤다 - 오늘 탭이 보여주던 하루 페이지는 달력에서 오늘 칸을 누르면 그대로 나오고, "지금 뭐부터 하지"에는 할 일 탭이 더 잘 답한다. 탭 바에 비슷한 목록이 둘 서 있으면 어느 쪽을 눌러야 하는지 매번 생각해야 한다. '오늘 할 일' 위젯과 라이브 액티비티는 이제 달력이 하루 페이지를 밀어서 연다. 탭에 세우던 길은 탭과 함께 없앴다. 딸려 나온 죽은 코드도 걷었다 - TodayScreen, AnalyticsScreen.today, AppTab.destination(forWidgetKind:), AppNavigation.tabRequest, DayTodosContentView.Origin. 오늘 화면의 '오늘 말고 챙길 것 N개' 줄도 뺐다. 탭 바에 할 일 탭이 늘 보이므로 그 줄이 가리키는 곳이 한 번 누르면 닿는 자리고, 매일 보는 화면에서 "저기 더 있다"를 되풀이할 이유가 없다. 남은 개수는 '할 일 N개 남음' 머리글이 말한다. 주간 스트립을 일~토 한 주로 되돌리고 요일 머리글을 붙였다. 중간에 "고른 날이 가운데 오는 7일 창"으로 바꾼 적이 있는데, 그러면 칸의 요일이 고정되지 않아서 줄을 읽으려면 숫자를 세야 했고 요일 머리글도 붙일 수 없었다. 바로 위 달 격자는 일~토로 서 있는데 그 아래 줄만 다른 규칙이라 두 화면이 어긋나 보이기도 했다. 그리고 주를 넘기면 보던 요일의 그 주 날짜로 간다. 예전에는 줄을 밀어도 보고 있는 날이 그대로여서, 줄만 움직이고 아래 목록은 안 바뀌니 민 것이 아무 일도 안 한 것처럼 느껴졌다. 페이지 하나의 너비를 화면 너비와 같게 해서 시스템 .paging을 그대로 쓴다. 멈출 자리를 직접 계산하던 WeekStep을 걷어냈고, 스크롤 위치가 주가 바뀔 때만 바뀌므로 미는 동안 화면 전체가 다시 그려지지 않는다. CellTouchBridge가 onPullDown 없이도 pan 인식기를 달던 것을 고쳤다. 안 쓰는 인식기가 바깥 스크롤뷰와 경쟁할 자리를 만든다 - 다만 그게 원인이라고 확인하지는 못했다(이 중재는 시뮬레이터 합성 터치로 재현되지 않는다). 테스트 282건 통과. DesignSystem/README.md의 모순된 절도 함께 고쳤다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or 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
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.
요청 셋을 한 번에 처리했다. 셋이 서로 얽혀 있어서다 — 오늘 탭을 빼면 '넘어온 것' 줄이 가리킬 곳이 탭 바에 상시로 생기고, 하루 페이지가 유일한 '하루' 화면이 되니 그 머리의 주간 띠가 더 중요해진다.
1. 오늘 탭을 없앴다
1.4.3에서 되살렸던 자리인데, 할 일 탭이 생기고 나니 할 일이 겹쳤다. 오늘 탭이 보여주던 건 하루 페이지 그 자체였고, 그건 달력에서 오늘 칸을 누르면 그대로 나온다. "지금 뭐부터 하지"에는 할 일 탭이 더 잘 답한다. 탭 바에 비슷한 목록이 둘 서 있으면 어느 쪽을 눌러야 하는지 매번 생각해야 한다.
'오늘 할 일' 위젯과 라이브 액티비티는 이제 달력이 하루 페이지를 밀어서 연다. 탭에 세우던 길은 탭과 함께 없앴다(1.4.x에서 쓰던 방식으로 돌아간 셈이다).
딸려 나온 죽은 코드도 걷었다 —
TodayScreen,AnalyticsScreen.today,AppTab.destination(forWidgetKind:),AppNavigation.tabRequest,DayTodosContentView.Origin.2. '오늘 말고 챙길 것 N개' 줄을 뺐다
그 줄은 할 일 탭으로 가는 길이 멀 때 필요한 것이었다. 지금은 탭 바에 할 일 탭이 늘 보이니 한 번 누르면 닿는 자리고, 매일 보는 화면에서 "저기 더 있다"를 되풀이할 이유가 없다.
남은 개수는
할 일 · N개 남음머리글이 말한다(오늘일 때만). 다른 날은 "몇 개 남았나"가 물음이 아니다 — 아직 오지 않은 날이다.3. 주간 스트립 — 일~토로 되돌리고 진짜로 페이징한다
어색했던 이유가 둘이었다.
하나, 띠가 "일
토 한 주"가 아니라 **"고른 날 중심 7일 창"**이었다. 2026-10-02에 그렇게 바꿨다 — 일요일을 고르면 맨 왼쪽에 붙는 게 어색해 보여서. 그런데 그 바꿈이 더 큰 걸 깨뜨렸다. 칸의 요일이 고정되지 않는다. 넷째 칸이 어떤 날은 목요일, 어떤 날은 화요일이니 줄을 읽으려면 숫자를 세야 했고, 요일 머리글을 붙일 수가 없었다(붙일 머리글이 정해지지 않으니까). 바로 위 달 격자는 일토로 서 있는데 그 아래 줄만 다른 규칙이라 두 화면이 어긋나 보이기도 했다.일요일이 왼쪽 끝에 서는 것은 어색한 게 아니라 맞는 것이다 — 머리글에 '일'이라고 쓰여 있으면 그렇게 읽힌다. 그래서 일~토로 되돌리고 요일 머리글을 붙였다.
둘, 밀어도 보고 있는 날이 안 바뀌었다. 줄만 움직이고 아래 목록은 그대로니 민 것이 아무 일도 안 한 것처럼 느껴졌고, 고른 날 표시가 화면 밖으로 밀려나기도 했다. 이제 주를 넘기면 보던 요일의 그 주 날짜로 간다 — 목요일을 보다가 다음 주로 밀면 다음 주 목요일이다.
부드러움도 구조에서 나온다. 페이지 하나의 너비를 화면 너비와 같게 해서 시스템
.paging이 그대로 맞아떨어지게 했다. 멈출 자리를 직접 계산하던WeekStep을 걷어냈고, 스크롤 위치가@State에 묶여 미는 내내 화면 전체가 다시 그려지던 것도 사라진다 — 이제 주가 바뀔 때 한 번만 바뀐다. 올려두는 항목도 7,301개(날)에서 1,041개(주)로 줄었다.CellTouchBridge가onPullDown없이도 pan 인식기를 달던 것도 고쳤다. 안 쓰는 인식기가 바깥 스크롤뷰와 경쟁할 자리를 만든다. 다만 그게 띠가 안 밀리던 원인이라고 확인하지는 못했다 — 이 제스처 중재는 시뮬레이터 합성 터치로 재현되지 않는다(그 파일 머리 주석에 적혀 있는 함정이다). 안 쓰는 인식기를 달아둘 이유가 없다는 것만으로 한 변경이다.확인
WeekStripPagingTests는 통째로 다시 썼다(주 찾기 · 요일 유지 · 창 간격)기기에서 봐야 하는 것
띠를 좌우로 미는 손맛. 위에 적은 이유로 시뮬레이터에서는 판정이 안 된다. 한 번 밀면 한 주가 넘어가는지, 손가락을 따라오는지, 그리고 날짜가 같이 바뀌는지 셋을 봐주면 좋겠다.
띠 높이가 44 → 64로 늘었다(요일 머리글 16 + 간격). 하루 페이지 위쪽이 그만큼 내려오는데 답답한지도 봐주시길.
🤖 Generated with Claude Code