Loading...
Loading...
Use when bridging UIKit and SwiftUI, debugging Auto Layout constraints, working with Combine, TextKit, or UIKit animations.
npx skill4agent add charleswiltgen/axiom axiom-uikit| Symptom / Task | Reference |
|---|---|
| UIViewRepresentable, UIViewControllerRepresentable | See |
| Embedding SwiftUI in UIKit (UIHostingController) | See |
| Coordinator pattern, updateUIView lifecycle | See |
| "Unable to simultaneously satisfy constraints" | See |
| Constraint conflicts, ambiguous layout | See |
| Views not appearing, positioned incorrectly | See |
| CAAnimation completion handler not firing | See |
| Spring physics wrong on device, duration mismatch | See |
| Animation jank, CATransaction timing | See |
| Combine publishers, AnyCancellable lifecycle | See |
| @Published properties, Combine ↔ async/await | See |
| When to use Combine vs async/await | See |
| TextKit 2 architecture, NSTextLayoutManager | See |
| Writing Tools integration (iOS 26) | See |
| SwiftUI TextEditor, TextKit 1 migration | See |
digraph uikit {
start [label="UIKit task" shape=ellipse];
what [label="What do you need?" shape=diamond];
start -> what;
what -> "skills/uikit-bridging.md" [label="wrap UIKit in SwiftUI\nor SwiftUI in UIKit"];
what -> "skills/auto-layout-debugging.md" [label="constraint errors,\nlayout issues"];
what -> "skills/uikit-animation-debugging.md" [label="CAAnimation bugs,\nspring physics,\ncompletion handlers"];
what -> "skills/combine-patterns.md" [label="publishers, sinks,\n@Published,\nasync/await bridge"];
what -> "skills/textkit-ref.md" [label="text layout,\nWriting Tools,\nTextKit migration"];
}skills/uikit-bridging.mdskills/auto-layout-debugging.mdskills/uikit-animation-debugging.mdskills/combine-patterns.mdskills/textkit-ref.md/skill axiom-swiftui/skill axiom-designskills/objc-block-retain-cycles.mdskills/combine-patterns.mdskills/combine-patterns.md| Thought | Reality |
|---|---|
| "I'll just use UIHostingController, it's simple" | Hosting has sizing, lifecycle, and navigation edge cases. |
| "Auto Layout error is just a warning, I'll ignore it" | Unsatisfied constraints cause unpredictable layout at runtime. Fix them now. |
| "I know how CAAnimation works" | 90% of CAAnimation bugs are CATransaction timing, not Core Animation. Check |
| "Combine is dead, just rewrite with async/await" | Combine has no deprecation notice. Rewriting working pipelines wastes time. |
| "TextKit 1 still works fine" | TextKit 1 misses Writing Tools integration and has known layout bugs Apple won't fix. See |
| "I'll store cancellables in a local variable" | Local AnyCancellable deallocates immediately, killing the subscription. |
skills/uikit-bridging.mdskills/auto-layout-debugging.mdskills/uikit-animation-debugging.mdskills/combine-patterns.mdskills/textkit-ref.mdskills/combine-patterns.mdskills/uikit-bridging.md