https://github.com/importryan/colors-we-see
Simulates color blindness on your camera feed using Metal filters.
https://github.com/importryan/colors-we-see
colorblindness colorblindness-simulator composable-architecture metal swiftui
Last synced: about 1 month ago
JSON representation
Simulates color blindness on your camera feed using Metal filters.
- Host: GitHub
- URL: https://github.com/importryan/colors-we-see
- Owner: importRyan
- Created: 2024-03-26T05:32:08.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-27T23:15:26.000Z (about 2 years ago)
- Last Synced: 2025-04-09T19:47:03.522Z (about 1 year ago)
- Topics: colorblindness, colorblindness-simulator, composable-architecture, metal, swiftui
- Language: Swift
- Homepage:
- Size: 813 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Colors We See
Simulates color blindness on your camera feed using Metal filters.
The primary objective is to explore the latest Composable Architecture beta and UGC-driven App Clip cards ahead of a larger App Clip-focused project.
[Test Flight](https://testflight.apple.com/join/HVLQVH1w) [Structure](#structure) [Screenshots](#screenshots) [To Dos](#tasks)
## Structure
Quick overview of reducer/SPM module composition of this few day old hobby project:
```
[[iOS/App Clip Targets]]
(Thin clients instantiating AppRootScene)
[[Features Package]]
[Root]
└── AppRoot
└── Bootstrap
Integration tests cover deferred deeplinking and sad bootstrap paths
[Tabs]
Composes Camera, Learn, and Photos Tabs
[CameraTab]
└── Camera
├── CameraPermissions
└── AppClipFullAppDownload
Integration tests hit async permissions flow, app clip upgrade prompt
[Common]
Analytics, feature flags, and other shared specifics
[[Clients Package]]
└── Analytics
└── App Clip
└── Feature Flags
└── Launch Environment
└── Vision Simulation (Camera + Metal Compute)
[[ColorVision Package]]
(Reusable GPU and CPU color blindness simulation tools)
```
## Screenshots

## Tasks
- [x] Setup XCC (pre-build script to populate Firebase secrets, test plans)
- [x] Remote config (version check)
- [x] Symbol stripping
- [x] App icon
- [ ] QC TestFlight
- [ ] Submit barebones 1.0
- [ ] User selected image simulation + export (PhotosTab)
- [ ] UGC sharing (snap photos, user selected images)
- [ ] Slicker CameraTab
- [ ] UGC-driven App Clip card
- [ ] Non-fatals
- [ ] App Clip code generation and export
- [ ] macOS target
- [ ] macOS ScreenCaptureKit tab
- [ ] Shortcuts
- [ ] Learn tab
- [ ] Improve barebones video interface / exposure / focus
- [ ] Metal simulation cross fade/rolling fade
- [ ] Animate camera permissions screen
- [ ] visionOS target (limited to LearnTab, PhotosTab)
- [ ] String Catalog accessor generation