SwiftData 인덱스
iOS 17에서 도입된 SwiftData는 처음에는 데이터베이스 색인 기능이 부족했습니다. iOS 18에서는 이러한 누락을 수정하여 데이터베이스 조회를 향상시키는 페치 색인을 허용했습니다. Core Data는 오랫동안 페치 색인을 추가하는 기능을 지원해 왔으며, 이는 특정 속성을 기반으로 데이터베이스 조회를 가속화합니다. Xcode Core Data 모델 편집기에서 엔터티를 선택하고 "페치 색인 추가" 옵션을 사용하여 페치 색인을 추가할 수 있습니다.하지만 iOS 18에서 SwiftData에 페치 색인 지원을 도입했음에도 불구하고 Xcode 16은 여전히 페치 색인이 지원되지 않는다는 경고를 표시합니다. SwiftData 페치 색인을 추가하려면 각 색인의 키 경로를 지정하기 위해 #Index 매크로를 사용하십시오. 각 모델 클래스에 #Index 매크로를 한 번만 사용할 수 있으므로 모든 색인은 단일 매크로에 나열해야 합니다. 중복 속성을 가진 항목을 정렬하는 데 유용한 복합 색인도 추가할 수 있습니다. 자세한 내용은 "SwiftData의 새로운 기능"이라는 WWDC24 문서를 참조하십시오.