Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance. Use when reading, writing, or reviewing SwiftUI projects.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-14 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 244% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 163% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -10% | 0% |
Review Swift and SwiftUI code for correctness, modern API usage, and adherence to project conventions. Report only genuine problems - do not nitpick or invent issues.
Review process:
references/api.md.references/views.md.references/data.md.references/navigation.md.references/design.md.references/accessibility.md.references/performance.md.references/swift.md.references/hygiene.md.If doing a partial review, load only the relevant reference files.
Organize findings by file. For each issue:
foregroundStyle() instead of foregroundColor()").Skip files with no issues. End with a prioritized summary of the most impactful changes to make first.
Example output:
Line 12: Use foregroundStyle() instead of foregroundColor().
swift// Before Text("Hello").foregroundColor(.red) // After Text("Hello").foregroundStyle(.red)
Line 24: Icon-only button is bad for VoiceOver - add a text label.
swift// Before Button(action: addUser) { Image(systemName: "plus") } // After Button("Add User", systemImage: "plus", action: addUser)
Line 31: Avoid Binding(get:set:) in view body - use @State with onChange() instead.
swift// Before TextField("Username", text: Binding( get: { model.username }, set: { model.username = $0; model.save() } )) // After TextField("Username", text: $model.username) .onChange(of: model.username) { model.save() }
foregroundColor() on line 12 should be foregroundStyle().End of example.
references/accessibility.md - Dynamic Type, VoiceOver, Reduce Motion, and other accessibility requirements.references/api.md - updating code for modern API, and the deprecated code it replaces.references/design.md - guidance for building accessible apps that meet Apple’s Human Interface Guidelines.references/hygiene.md - making code compile cleanly and be maintainable in the long term.references/navigation.md - navigation using NavigationStack/NavigationSplitView, plus alerts, confirmation dialogs, and sheets.references/performance.md - optimizing SwiftUI code for maximum performance.references/data.md - data flow, shared state, and property wrappers.references/swift.md - tips on writing modern Swift code, including using Swift Concurrency effectively.references/views.md - view structure, composition, and animation.Other measured skills in the registry, with their headline benchmark lift.