ios-animation-implementation
Write Swift animation code using Apple's latest frameworks — SwiftUI animations, Core Animation, and UIKit. Prefer first-party APIs over third-party libraries. Use when implementing iOS animations, writing animation code, building transitions, creating gesture-driven interactions, or converting animation specs/designs into working Swift code. Covers iOS 18 through iOS 26 APIs including KeyframeAnimator, PhaseAnimator, custom Transition protocol, zoom navigation transitions, matchedGeometryEffect, symbol effects, mesh gradients, and SwiftUI-UIKit animation bridging.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/anderskev/ios-animation-implementationWhat This Skill Does
The ios-animation-implementation skill provides OpenClaw with expert-level proficiency in crafting high-performance, native iOS animations. It prioritizes Apple's modern Swift frameworks—specifically SwiftUI, Core Animation, and UIKit—to ensure code is performant, maintainable, and future-proof. Rather than relying on third-party dependencies, this skill leverages the built-in power of the iOS render pipeline, ensuring your animations remain smooth, energy-efficient, and compatible with the latest accessibility settings and OS behaviors like Liquid Glass.
Installation
To integrate this skill into your environment, run the following command in your terminal:
clawhub install openclaw/skills/skills/anderskev/ios-animation-implementation
Use Cases
This skill is ideal for developers building polished, consumer-facing iOS applications. Use it when:
- Implementing complex, multi-property choreographies that require
KeyframeAnimatororPhaseAnimator. - Building custom hero transitions using
matchedGeometryEffectandNamespaceto create seamless UI flow. - Developing interactive, gesture-driven interfaces where the user's touch should directly manipulate animation state.
- Migrating legacy UIKit animations to modern SwiftUI-native solutions while preserving custom physics.
- Implementing system-aware motion, such as scroll-linked effects with
.scrollTransitionor symbol-based feedback with.symbolEffect.
Example Prompts
- "I need to implement a hero transition for an image gallery where the selected card expands to fill the screen upon tapping; use
matchedGeometryEffectand explain how to handle the namespace in a SwiftUI environment." - "Write a
KeyframeAnimatorthat animates a button's scale and shadow radius when pressed, ensuring the motion feels responsive and follows the standard iOS spring curves." - "How can I bridge a complex
UIViewPropertyAnimatorinto my SwiftUI view hierarchy to allow for an interruptible progress bar animation based on a drag gesture?"
Tips & Limitations
Always prioritize Apple's built-in APIs before resorting to custom code. If a system-provided modifier like .contentTransition(.numericText) can solve your problem, use it—you gain automatic accessibility support and energy optimization for free. When custom code is required, remember that custom animations can sometimes interfere with native platform behaviors. Ensure you are testing on various device sizes and confirming that your animations respect the user's 'Reduce Motion' accessibility setting to maintain a high-quality, inclusive user experience.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-anderskev-ios-animation-implementation": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: code-execution
Related Skills
tutorial-docs
Tutorial patterns for documentation - learning-oriented guides that teach through guided doing
fetch-pr-feedback
Fetch review comments from a PR and evaluate with receive-feedback skill
swift-testing-code-review
Reviews Swift Testing code for proper use of
rust-testing-code-review
Reviews Rust test code for unit test patterns, integration test structure, async testing, mocking approaches, and property-based testing. Covers Rust 2024 edition changes including async fn in traits for mocks,
explanation-docs
Explanation documentation patterns for understanding-oriented content - conceptual guides that explain why things work the way they do