배경
네 개 메인 화면의 공통 탐색 영역을 정리하고 iOS 버전에 따른 차이를 시스템 UI 수준으로 제한함.
Figma 대상
담당 범위
공통 디자인 기준
- 최소 지원 버전은 iOS 18이며, 이전 버전 호환 구현·검증은 제외
- DevLog 청록색과 카드 중심의 정보 위계를 유지
- Android나 Material Design 인상 없이 SwiftUI 기반의 iOS 앱 형태로 구성
- 밝은 모드와 다크 모드 지원
- 주요 화면 구조는 iOS 버전과 관계없이 동일하게 유지
- iOS 26의 Liquid Glass와 iOS 18의 대체 표현은 탭, 버튼, 알림, 시트 등 시스템 UI와 구성 요소 수준에만 적용
Menu와 .sheet는 시스템 방식 유지
- 기본
List 외형을 주요 화면 디자인으로 사용하지 않되 기존 동작 보존에 필요한 List를 일괄 제거하지 않음
- Figma에서 생략된 로딩, 오류, 빈 상태와 기존 로컬라이제이션 동작 유지
개별 프레임 node ID는 Figma Starter 요금제의 호출 한도 소진으로 확인하지 못했으며, 파일 링크와 프레임 이름을 기준으로 대조함.
작업 범위
- 하나의
TabView(selection:)과 고정된 네 개 Tab, .sidebarAdaptable 구성 유지
- 탭 바·사이드바 표현과 전환은 시스템에 맡기고 기본 탭 행 유지
- 메인 탭의 아이콘, 선택 상태, 알림 배지와 탐색 동작 정리
- iOS 26 시스템 구성 요소의 Liquid Glass 적용
- iOS 18에서 같은 역할과 배치를 유지하는 대체 표현 구성
- 좁은 화면과 넓은 화면에서 기존 목적지 유지
기존 동작 보존
- Home·Today·Notification·Profile 선택 상태와 데이터 갱신 흐름
- 알림 배지, 딥 링크, 각 화면이 소유하는 Store와 단일 열
NavigationStack 경로
완료 조건
검증
- 변경 Swift 파일 SwiftLint
EntryTests 관련 Feature 테스트와 Entry target build-only
- 별도 실행 허용 후 iOS 18·26 및 좁은 화면·넓은 화면 시각 확인
제외 범위
- 각 탭 본문의 Figma 디자인 적용
- 새로운 탐색 목적지나 데이터 계약 추가
- 기존 라우팅 구조의 무관한 재설계
- 제거된 사용자 정의 탭·사이드바 및 화면 Coordinator 복원
관련 이슈
배경
네 개 메인 화면의 공통 탐색 영역을 정리하고 iOS 버전에 따른 차이를 시스템 UI 수준으로 제한함.
Figma 대상
홈 - DevLog알림 - DevLog오늘 - DevLog프로필 - DevLog담당 범위
Entry공통 디자인 기준
Menu와.sheet는 시스템 방식 유지List외형을 주요 화면 디자인으로 사용하지 않되 기존 동작 보존에 필요한List를 일괄 제거하지 않음개별 프레임 node ID는 Figma Starter 요금제의 호출 한도 소진으로 확인하지 못했으며, 파일 링크와 프레임 이름을 기준으로 대조함.
작업 범위
TabView(selection:)과 고정된 네 개Tab,.sidebarAdaptable구성 유지기존 동작 보존
NavigationStack경로완료 조건
.id변경으로 Store·탐색 경로가 초기화되지 않음isTabContentActive와activePresentation으로 비활성 탭의 모달 표시를 차단함검증
EntryTests관련 Feature 테스트와Entrytarget build-only제외 범위
관련 이슈