WWDC 2025: UIKit의 주요 업데이트 요약
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
앱 개발
대상자
iOS 개발자 및 UIKit 사용자 (Swift 및 UIKit 기반 앱 개발에 관심 있는 개발자)
핵심 요약
- Liquid Glass 디자인 시스템 도입: 반투명한 동적 재질로 앱 인터페이스의 시각적 질감 향상
- Swift Observable 자동 추적 기능 추가:
layoutSubviews
와updateProperties
메서드를 통해 관찰 가능한 객체 자동 감지 - HDR 색상 및 커스텀 콘텐츠 지원:
UIColor
에exposure
속성 추가로 HDR 색상 생성 가능 - iPad 메뉴 바 기능 강화: macOS 스타일의 메뉴 시스템 제공,
UIMainMenuSystemConfiguration
API로 메뉴 커스터마이징 가능
섹션별 세부 요약
1. 디자인 시스템 업데이트
- Liquid Glass 재질: 네비게이션 바, 검색 필드, 팝오버 등 UIKit 컴포넌트에 적용
- Fluid Navigation Transitions: 애니메이션 중간에 사용자 상호작용 허용
- 새로운 디자인 도구:
Background Extension View
,Glass Material
,Scroll Edge Effect
제공
2. UISplitViewController 개선
- Inspector 지원: 선택된 콘텐츠에 대한 추가 상세 정보 표시
- Resizable Columns: 분리자 드래그로 열 크기 조정 가능
- Smart Pointer Adaptation: 리사이즈 방향 명확히 표시
3. iPad 메뉴 바 기능
- Full App Menu 지원: 하드웨어 키보드 없이도 상단에서 메뉴 호출 가능
- 메뉴 기능 확장: 이미지, 서브메뉴, 인라인 섹션, 체크마크 등 지원
- 메뉴 시스템 구성:
UIMainMenuSystemConfiguration
API로 메뉴 항목 커스터마이징 가능
4. Swift Observable 통합
- 자동 관찰 기능:
updateProperties
메서드를 통해Observable
객체 추적 - Performance 향상:
layoutSubviews
전에updateProperties
실행 가능 - 역전파 기능:
flushUpdates
애니메이션 옵션으로 애니메이션 전후 자동 업데이트
5. HDR 및 색상 지원
- HDR 색상 생성:
UIColor(red: 1.0, green: 0.0, blue: 0.0, exposure: 2.5)
형식 사용 - HDR 색상 피커:
UIColorPickerViewController
및UIColorWell
에서 최대 노출값 설정 가능 - HDR Fallback:
UITraitHDRHeadroomUsage
특성으로 비디오 및 커스텀 콘텐츠 지원
6. 강력한 타입 알림 처리
- NotificationCenter.Message 타입:
keyboardWillShow
등 알림 처리 시userInfo
캐스팅 필요 없음
7. SF Symbols 7 기능
- Draw Off/On 효과: 애니메이션 기반 심볼 표시/숨기기
- Gradient Rendering: 자동 그라디언트 생성 지원
8. UIScene Lifecycle 강제 적용
- iOS 26 이후 SDK:
UIScene
기반 생명주기 사용 필수 - Deprecated APIs:
UIApplication
기반 API 대신UIScene
기반 API 사용 권장
9. 파일 URL 지원
- openURL 메서드: 파일 URL 처리 가능, 기본 앱 없을 경우
Quick Look
활용
결론
- iOS 26 SDK로 컴파일하고 새로운 디자인 적용 검토
- UISplitViewController 등 표준 컨테이너 사용
- 메뉴 API로 메뉴 바 구현
- updateProperties 및 관찰 추적 채택
- UIScene 생명주기 이전 계획 수립하여 요구사항 충족
- Liquid Glass 및 Swift Observable 활용으로 앱 성능 및 UX 향상 가능