Add Component from ShipSwift
Add production-ready SwiftUI components to your project from ShipSwift's local source library.
Workflow
- Identify the component: Read
skills/catalog.mdto find the right component. Common mappings:
- "shimmer" / "loading skeleton" → SWAnimation/SWShimmer.swift - "donut chart" / "pie chart" → SWChart/SWDonutChart.swift - "alert" / "popup" → SWComponent/Feedback/SWAlert.swift - "auth" / "login" → SWModule/SWAuth/ (all files) - "camera" → SWModule/SWCamera/ (all files)
- Read the source file: Read the Swift file from
ShipSwift/SWPackage/<path>. The file contains the complete implementation. - Integrate into the project:
- Copy the file(s) into the user's project - Also copy SWUtil/ if not already present - Adapt naming, colors, and data models to match the project - For +iOS/+macOS files, set the platform filter in Xcode Build Phases
- Verify: Walk through any dependencies or setup steps needed.
Guidelines
- Types use
SWprefix (SWDonutChart,SWTypewriter). - View modifiers use
.swprefix (.swShimmer(),.swGlowScan()). - Chart components use a generic
CategoryTypepattern withStringconvenience initializer. - Internal helper types should be
privatewithSWprefix. - Components in
SWAnimation/,SWChart/, andSWComponent/are each self-contained (single file + SWUtil). - Modules in
SWModule/are multi-file — copy the entire folder.