Agent skills for iOS, iPadOS, Swift, SwiftUI, and modern Apple framework development.
71
89%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Indexes speed up queries on frequently filtered or sorted properties.
Docs: Index macro
@Model
class Trip {
@Attribute(.unique) var id: UUID
var destination: String
var startDate: Date
var isFavorite: Bool
init(destination: String, startDate: Date) {
self.id = UUID()
self.destination = destination
self.startDate = startDate
self.isFavorite = false
}
}Use #Index on the model to declare indexes:
@Model
class Trip {
#Index<Trip>([\.destination], [\.startDate])
// ...
}This creates two single-column indexes: one on destination and one on startDate.
@Model
class Trip {
#Index<Trip>([\.isFavorite, \.startDate])
// ...
}A compound index on (isFavorite, startDate) accelerates queries that filter on isFavorite and sort by startDate.
Index when:
#Predicate filters on large collections (1000+ rows)SortDescriptor on large collections@Attribute(.unique) properties (automatically indexed)Don't index when:
Adding or removing an index is a lightweight migration — SwiftData handles it automatically without a SchemaMigrationPlan. The index is rebuilt on first launch after the schema change.
Use Instruments > Core Data template to verify that queries use indexes. Look for "Full Table Scan" warnings on frequently executed fetches — these indicate a missing index.
skills
accessorysetupkit
references
activitykit
references
adattributionkit
references
alarmkit
references
app-clips
app-intents
references
app-store-optimization
app-store-review
apple-on-device-ai
appmigrationkit
references
audioaccessorykit
references
authentication
references
avkit
references
background-processing
references
browserenginekit
references
callkit
references
carplay
references
cloudkit
references
contacts-framework
references
core-bluetooth
references
core-data
core-motion
references
core-nfc
references
coreml
references
cryptokit
references
cryptotokenkit
references
debugging-instruments
device-integrity
references
dockkit
references
energykit
references
eventkit
references
financekit
references
focus-engine
gamekit
references
healthkit
references
homekit
references
ios-accessibility
ios-localization
ios-networking
ios-simulator
references
mapkit
metrickit
references
musickit
references
natural-language
references
paperkit
references
passkit
references
pdfkit
references
pencilkit
references
permissionkit
references
photokit
push-notifications
realitykit
references
relevancekit
references
scenekit
references
sensorkit
references
speech-recognition
spritekit
references
storekit
swift-api-design-guidelines
swift-architecture
swift-charts
references
swift-codable
swift-concurrency
swift-formatstyle
swift-language
swift-security
references
swift-testing
swiftdata
swiftlint
swiftui-animation
swiftui-gestures
references
swiftui-layout-components
swiftui-liquid-glass
references
swiftui-patterns
swiftui-performance
swiftui-uikit-interop
swiftui-webkit
tabletopkit
references
tipkit
references
vision-framework
weatherkit
references
widgetkit
references