WWDC 2025: UIKit의 주요 업데이트 요약

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

앱 개발

대상자

iOS 개발자 및 UIKit 사용자 (Swift 및 UIKit 기반 앱 개발에 관심 있는 개발자)

핵심 요약

  • Liquid Glass 디자인 시스템 도입: 반투명한 동적 재질로 앱 인터페이스의 시각적 질감 향상
  • Swift Observable 자동 추적 기능 추가: layoutSubviewsupdateProperties 메서드를 통해 관찰 가능한 객체 자동 감지
  • HDR 색상 및 커스텀 콘텐츠 지원: UIColorexposure 속성 추가로 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 색상 피커: UIColorPickerViewControllerUIColorWell에서 최대 노출값 설정 가능
  • 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 향상 가능