Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
- **Indentation**: 4 spaces
Sign in to like and favorite skills
+ for extensionsObservableObject/@Publishedasync/await, Task, actor, @MainActorsome for protocol returnsResult enum for typed errorsthrows/try for propagationguard let/if letassert() for development-time invariant checkingassertionFailure() for unreachable code pathsprecondition() for fatal errorsweak references for cyclesunowned when guaranteed non-nildeinit for cleanupColorfulX is a Metal-backed gradient renderer for Apple platforms that combines LAB color interpolation, spring-based animation, and a configurable compute pipeline to produce vivid multicolor backgrounds. It supports SwiftUI, UIKit, and AppKit with both animated and static gradient rendering.
Main Classes:
ColorfulView (Sources/ColorfulX/ColorfulView.swift:11) - SwiftUI wrapper for animated gradientsAnimatedMulticolorGradientView (Sources/ColorfulX/AnimatedMulticolorGradientView.swift:22) - Core animated gradient view with Metal renderingMulticolorGradientView (Sources/ColorfulX/MulticolorGradientView.swift:17) - Base Metal-backed gradient viewMetalLink (Sources/ColorfulX/MetalLink.swift:15) - Metal rendering abstractionMetalProgram (Sources/ColorfulX/MetalProgram.swift:14) - Metal shader program managementAnimation System:
SpeckleAnimationDirector (Sources/ColorfulX/SpeckleAnimationDirector.swift:8) - Abstract animation director protocolSpeckleAnimationRandomDirector (Sources/ColorfulX/SpeckleAnimationRandomDirector.swift:8) - Default random animation directoranimationDirector property in AnimatedMulticolorGradientView (Sources/ColorfulX/AnimatedMulticolorGradientView.swift:35) - Immutable animation behavior set at initializationColor System:
ColorfulPreset (Sources/ColorfulX/ColorfulPreset.swift:10) - Built-in color presetsColorfulColors (Sources/ColorfulX/ColorfulColors.swift:8) - Protocol for custom palettesPlatform Support:
MetalView+UIKit.swift (Sources/ColorfulX/MetalView+UIKit.swift:9) - UIKit extensionsMetalView+AppKit.swift (Sources/ColorfulX/MetalView+AppKit.swift:9) - AppKit extensionsColorfulView and MulticolorGradient./Scripts/test.build.sh
Animated Views:
speed - Animation speed factorbias - Gradient spread control (0.00001-0.01 typical)noise - Procedural noise amounttransitionSpeed - Color transition speedframeLimit - FPS cap (0=unlimited)renderScale - Resolution scaling for performanceStatic Views:
power - Falloff curve shapingbias - Gradient spread control./Scripts/test.build.sh to verify builds for all platformsSources/ColorfulX/ ├── AnimatedMulticolorGradientView*.swift - Animated gradient core ├── ColorfulView.swift - SwiftUI integration ├── ColorfulPreset.swift - Color presets ├── ColorfulColors.swift - Color palette protocol ├── Metal*.swift - Metal rendering ├── MulticolorGradientView*.swift - Static gradients └── Various extensions and utilities
frameLimit or renderScale on battery-constrained devicesspeed = 0 for frozen animation instead of static viewnoise for better performance