uikit-interaction
Installation
SKILL.md
UIKit — Interaction Skill
Purpose
Route the UIKit tasks that act on a screen that already exists — touch handling, animation, the transition between two screens, and the boundary where UIKit and SwiftUI meet — to the minimum required UIKit Knowledge Contracts.
Routing
Load only the contracts relevant to the task. All paths relative to knowledge/uikit/.
- Touch -> gesture-recognizers.md (attaching, state, coordinate spaces), gesture-recognizer-coordination.md (delegate, simultaneous recognition, require(toFail:))
- Animation -> uiview-animation.md (UIView.animate, UIViewPropertyAnimator, animating constraints), core-animation-layers.md (CALayer, CABasicAnimation, presentation vs model layer)
- Transitions -> custom-view-controller-transitions.md (animator object, containerView, completeTransition), interactive-transitions.md (UIPercentDrivenInteractiveTransition, gesture-driven dismissal)
- SwiftUI interop -> swiftui-view-representable.md (UIViewRepresentable, Coordinator), swiftui-hosting-controller.md (UIHostingController, sizingOptions, safeAreaRegions)