Loading repository data…
Loading repository data…
abhishek00710 / repository
DevSPMShowcase` is an iOS SwiftUI demo app backed by a collection of small local Swift Package Manager libraries that model the kinds of components developers reuse in day-to-day product work.
DevSPMShowcase is an iOS SwiftUI demo app backed by a collection of small local Swift Package Manager libraries that model the kinds of components developers reuse in day-to-day product work.
The repo is designed to do two things:
This repository contains:
DevSPMShowcase/DevSPMShowcase.xcodeprojPackages/| Package | Purpose |
|---|---|
ShimmerKit | Reusable shimmer animation for loading states |
LoaderKit | Common animated loaders like dots, pulse, and bars |
ToastKit | Lightweight toast presentation for transient feedback |
SkeletonUI | Skeleton placeholder blocks for loading layouts |
EmptyStateKit | Reusable empty state view with actions |
ThemeKit | Shared theme tokens, colors, spacing, and button styles |
FormValidatorKit | Simple validation rules for forms |
NetworkMonitorKit | Network reachability status wrapper |
DebounceKit | Async debouncer utility for user input and events |
PaginationKit | Reusable pagination controller |
ImageCacheKit | Cached async image loading utility |
OnboardingKit | Reusable onboarding step and carousel UI |
For a more detailed breakdown, see PACKAGES.md.
DevSPMShowcase/
├── DevSPMShowcase.xcodeproj
├── DevSPMShowcase/
│ ├── Assets.xcassets
│ └── DevSPMShowcaseApp.swift
├── Packages/
│ ├── ShimmerKit/
│ ├── LoaderKit/
│ ├── ToastKit/
│ ├── SkeletonUI/
│ ├── EmptyStateKit/
│ ├── ThemeKit/
│ ├── FormValidatorKit/
│ ├── NetworkMonitorKit/
│ ├── DebounceKit/
│ ├── PaginationKit/
│ ├── ImageCacheKit/
│ └── OnboardingKit/
├── DevSPMShowcaseTests/
└── DevSPMShowcaseUITests/
The demo app is implemented in DevSPMShowcaseApp.swift and showcases:
DevSPMShowcase scheme.If Xcode tries to build with x86_64 simulator slices on Apple Silicon, the project already excludes x86_64 for simulator builds to avoid Rosetta-related linker issues.
The app imports the local packages as Swift Package dependencies from the Packages/ directory. They are linked through the Xcode project and consumed like any other Swift package:
import ShimmerKit
import LoaderKit
import ToastKit
This keeps the app target clean while still making each package independently structured and easy to extract later.
This repo is a strong starting point if you want to: