스킬 자체의 표현으로
이 스킬은 Apple의 디자인 원칙을 따르는 네이티브 iOS 애플리케이션을 만들기 위한 iOS Human Interface Guidelines와 SwiftUI 패턴을 알려줍니다. 명료성, 존중, 깊이라는 HIG의 핵심 원칙, SwiftUI의 스택 기반 및 그리드 레이아웃 시스템, NavigationStack과 TabView를 포함한 내비게이션 패턴, SF Symbols와 Dynamic Type을 통한 시스템 통합, 시맨틱 컬러와 머티리얼을 활용한 시각적 디자인을 다룹니다.
이 스킬은 iOS, iPadOS, visionOS 플랫폼 고려 사항을 다루며, 터치 중심 인터페이스, 다양한 화면 크기를 위한 적응형 레이아웃, 접근성, 시맨틱 스타일링을 통한 라이트/다크 모드 자동 지원에 초점을 맞춥니다.
산출물
- 스택 기반 레이아웃, 내비게이션 패턴, 시스템 통합을 포함한 SwiftUI 뷰 코드
작동 방식
- 01HIG 원칙 적용
명료성(읽기 쉬운 콘텐츠, 정확한 아이콘), 순응성(UI가 콘텐츠와 경쟁하지 않고 사용자가 콘텐츠를 이해하도록 돕는 것), 깊이감(시각적 레이어로 계층 구조를 전달하는 것)을 따르는 인터페이스를 구성합니다.
- 02Stack과 Grid Layout으로 구성
VStack과 HStack에 정렬 및 spacing 파라미터를 사용하거나, adaptive 또는 flexible GridItem 열을 가진 LazyVGrid를 사용하여 뷰를 구성합니다.
- 03내비게이션 패턴 구현
계층적 내비게이션에는 navigationDestination과 함께 NavigationStack을 사용하고, 앱의 최상위 섹션에는 Tab과 함께 TabView를 사용합니다.
- 04시스템 리소스 통합
렌더링 모드와 효과를 적용한 SF Symbols를 사용하고, 고정 크기 대신 Dynamic Type을 따르는 시스템 폰트를 사용합니다.
- 05시맨틱 스타일링 적용
.primary, .secondary처럼 라이트 모드와 다크 모드에 자동으로 맞춰지는 시맨틱 색상을 사용하고, 블러 효과에는 시스템 머티리얼을 사용합니다.