The Xcode project is generated with Tuist. Install the CLI (for example brew install tuist), then from the repo root run tuist generate whenever you change Project.swift or Tuist.swift. Open FaceReader.xcworkspace. Add FaceReader/Global/Resource/Fonts/SangSangAnt.otf (or your font path) to the app target resources in Project.swift if you add fonts, then run tuist generate again.
- SwiftUI
- Composable Architecture (TCA)
- AVFoundation & Vision
- On-device storage (Application Support: JPEG + JSON manifest)
- SwiftPM local package (
FaceReaderLocalization)
| Name | Version | |
|---|---|---|
| swift-composable-architecture | SPM | |
| swift-dependencies / CasePaths | SPM | |
| FaceReaderLocalization | local Packages/FaceReaderLocalization |
SPM |
FaceReader
├── App/ — @main, app entry
├── Core/ — models, local store, geometry
├── Features/ — TCA features & views
├── UI/ — shared SwiftUI styling
└── Global/ — resources, Info.plist, privacy

