SwiftUI의 새로운 기능

SwiftUI의 최신 기능에 대해 자세히 알아보세요. 2027 릴리스로 SwiftUI가 대대적으로 업데이트됩니다. 그 외에도 새롭고 강력한 Document API, 확장된 도구 막대 제어 항목, 빌드 시간과 데이터 흐름을 대폭 개선하는 업데이트가 있습니다.


Xcode 27 에이전트 기술

Xcode 27에서는 새로운 SwiftUI API, 그리고 코딩 어시스턴트에서 사용할 수 있는 기술의 모범 사례를 도입할 수 있습니다. 이와 같은 기술로 코드 전반에 SwiftUI 규칙을 적용하고 2027 릴리스의 새로운 API를 둘러볼 수 있습니다.


도구 막대 맞춤화

새로운 Toolbar API는 앱의 크기가 변경될 때, 항목이 표시되는 방식을 정확히 제어할 수 있게 해줍니다. visibilityPrioritymodifier로 주요 그룹을 표시하고, toolbarOverflowMenu를 사용해 중요도가 낮은 항목을 영구적으로 오버플로 메뉴에 배치하며, topBarPinnedTrailing으로 공유 버튼과 같은 중요한 동작이 항상 맨 끝에 위치하도록 고정합니다. 새로운 toolbarMinimizeBehavior 수정자는 스크롤 시 자동으로 탐색 막대를 축소합니다.


Document API

확장된 SwiftUI Document API로 저장된 문서의 구조를 직접 제어할 수 있습니다. 읽기와 쓰기를 위해, 비동기식 점진적 디스크 작업을 제공하는 WritableDocument 및 ReadableDocument를 따르고 Foundation Subprogress API를 통해 진척도 리포트를 제공합니다. DocumentCreationSource API는 각각의 NewDocumentButton으로 다수의 생성 소스를 선언할 수 있게 합니다.


프레젠테이션과 상호작용

재정렬이 가능한 새 컨테이너 API를 이용하면 List를 비롯한 모든 컨테이너에서 드래그를 통해 항목을 재정렬할 수 있습니다. List 및 LazyVGrid 등에서 동일한 코드를 사용합니다. 처음으로 watchOS에서도 재정렬이 가능해졌습니다. swipeActionsContainer를 ScrollViewto에 추가하면 레이아웃 전체에서 활성화됩니다. 이제 확인 대화상자 및 알림은 시트와 동일한 항목 바인딩 패턴을 제공하여, 바인딩 값이 정해지면 프레젠테이션이 자동으로 나타납니다.


성능 및 데이터 흐름

AsyncImage는 이제 표준 HTTP 캐싱을 기본값으로 지원하여, 코드 변경 없이 서버 캐시 헤더를 존중합니다. 더욱 세밀한 제어를 위해 맞춤형 URLRequest를 전달하거나, asyncImageURLSessionmodifier를 사용해 맞춤화된 URLCache와 함께 URLSession을 구성하세요. State가 매크로로 변경되어, 이제 @State에 저장된 클래스는 뷰 수명당 한 번씩 지연 초기화됩니다. ViewBuilder의 변화 덕분에 Xcode 27의 빌드 시간이 크게 향상되었습니다. 현재 ContentBuilder라는 이름으로 공개되었습니다.


기능은 변경될 수 있습니다. 일부 기능과 서비스는 일부 지역 또는 일부 언어로 제공되지 않을 수 있습니다. 일부 기능의 제공 여부는 현지 법률 및 규정에 따라 달라질 수 있습니다.