SwiftUI Expert — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited SwiftUI Expert (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Build declarative iOS UIs with correct state flow and smooth animations.
Pick the right property wrapper:
@State — local, view-owned, value-type state.@Binding — a two-way reference to state owned elsewhere.@Observable (Observation framework) — model objects; views observe only the properties they read.@Environment — dependency injection down the tree.@Observable final class CounterModel { var count = 0 }
struct CounterView: View {
@State private var model = CounterModel()
var body: some View {
Button("Count: \(model.count)") { model.count += 1 }
}
}body small; extract subviews for reuse and to scope invalidation.@ViewBuilder helpers instead of giant nested closures.withAnimation { model.expanded.toggle() }..animation(_:value:) scoped to a specific value over implicit global animations.matchedGeometryEffect for shared-element transitions; transition for insert/remove.LazyVStack/List for large collections so rows render on demand.ids; unstable ids cause flicker and lost state.body; compute in the model.accessibilityLabel/accessibilityValue; group related elements with accessibilityElement(children:).reduceMotion and sufficient contrast.body evaluation — it loops or warns..task {}, which cancels on disappear, not onAppear + Task.safeAreaInset and scrollDismissesKeyboard.#Previews for states and Dynamic Type sizes.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.