Skip to content

iPhone Duo에서 화면 위쪽에 붙어 표시되고 화면 배치가 어색해지는 문제를 해결한다 - #954

Merged
opficdev merged 14 commits into
developfrom
fix/#952
Nov 6, 2026
Merged

opficdev merged 14 commits into
developfrom
fix/#952

Conversation

@opficdev

@opficdev opficdev commented Nov 6, 2026 •

Copy link
Copy Markdown
Collaborator

🔗 연관된 이슈

🎯 의도

iPhone Duo에서 상단 콘텐츠가 화면 위쪽에 붙고 버튼과 사이드바 배치가 어색해지는 문제 해결

📝 작업 내용

📌 요약

  • iPhone Duo 기기 판별 추가
  • 제목 없는 내비게이션 바로 Duo 상단 위치 확보
  • 상단 버튼을 Duo 시스템 레일로 이동
  • Duo 펼친 가로 화면을 사이드바 대신 네이티브 탭 바로 변경
  • Duo 하단 액션 영역 배경을 앱 배경색으로 변경
  • CI Xcode 버전을 27.2로 변경
  • iPad와 iPhone Duo App Store 이미지 최신화

🔍 상세

  • DeviceType과 EnvironmentValues.deviceType 추가
    • UIWindowScene.traitCollection의 verticalBarEdge와 horizontalSizeClass로 Duo 판별
    • 접힘 전환 중 값이 잠시 바뀌므로 static let으로 첫 판별 결과 고정
  • duoToolbarVisibility() 추가
    • Duo는 제목 없는 .inline 내비게이션 바를 배경 없이 표시
    • 그 외 기기는 기존처럼 내비게이션 바 숨김
    • Home, 오늘, 알림, 프로필, 설정, TodoList, TodoDetail에 적용
  • GeometryProxy.windowControlsInset의 iPad 한정 조건 제거
  • Duo에서 기존 상단 버튼을 숨기고 .toolbar 항목으로 배치
    • Home 검색과 추가, 프로필 설정, TodoList 검색과 추가, TodoDetail 정보와 편집 버튼 대상
    • 설정 화면과 TodoDetail의 뒤로 가기는 시스템 뒤로 버튼 사용
    • 접힌 뒤 펼칠 때 레일 아이콘이 사라지는 현상을 .id(windowControlsInset)로 방지
  • MainView의 showsSideBar 조건에서 Duo 제외
    • 펼친 가로 화면도 시스템 레일의 네이티브 탭 바 사용
  • 시트와 인스펙터의 Todo 화면은 .environment(\.deviceType, .bar)로 기존 상단 바 유지
    • 대상은 RootView, PushNotificationListView, TodoDetailView의 시트와 TodoEditorView 인스펙터
  • GoalDetailRecordActions, RecordEditorView, RecordVersionDetailView, GoalCreateView, CategoryManageView의 Duo 하단 배경을 Color.appBackground로 변경
  • verticalBarEdge 사용에 필요한 SDK를 위해 ci.yml의 XCODE_VERSION을 27.2로 변경
  • docs/AppStore_iPad_*.png 5개를 최신 UI로 교체
  • docs/AppStore_Duo_*.png 5개와 docs/AppStore_Duo_Unfolded_*.png 5개 추가
    • 접힌 화면 1398×2034, 펼친 세로 화면 2007×2853

📸 영상 / 이미지 (Optional)

항목 수정 전 수정 후
접힘 Home 01-folded-home-before 01-folded-home-after
접힘 오늘 02-folded-today-before 02-folded-today-after
접힘 알림 03-folded-notification-before 03-folded-notification-after
접힘 프로필 04-folded-profile-before 04-folded-profile-after
접힘 TodoDetail 05-folded-todo-detail-before 05-folded-todo-detail-after
접힘 설정 06-folded-settings-before 06-folded-settings-after
펼침 가로 Home 07-landscape-home-before 07-landscape-home-after
펼침 가로 오늘 08-landscape-today-before 08-landscape-today-after
펼침 세로 Home 09-portrait-home-before 09-portrait-home-after
푸시 알림 Todo 시트 - 10-push-todo-sheet-after

@opficdev opficdev self-assigned this Nov 6, 2026
@opficdev
opficdev merged commit 0212079 into develop Nov 6, 2026
9 checks passed
@opficdev
opficdev deleted the fix/#952 branch November 6, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

iPhone Duo에서 화면 위쪽에 붙어 표시되고 화면 배치가 어색해지는 문제를 해결한다

1 participant