Find arcades (game center) that has your favorite music game (otoge).
- SwiftUI, Apple's declarative UI library
- Note that this app requires iOS 17 as it uses the updated MapKit Framework from SwiftUI 5
- The Composable Architecture
- SwiftPM for package management
This project uses XcodeGen to generate the Xcode Project using the project spec specified in project.yml.
- Follow the instruction at XcodeGen to install XcodeGen.
- For example, with Homebrew:
brew install xcodegen
- For example, with Homebrew:
- In terminal, navigate to the root directory of this repo.
- Run
xcodegenin the terminal.Otoge.xcodeprojwill be generated. - Open the generated project on Xcode and run the application
Otoge Finder stores list of games for ALL.Net and e-amusement locally, powered by djzmo's otoge.app fetch script. However, this project also contains an option to directly communicate with Otoge.app server by replacing the dependency value in Dependencies.swift.
Warning
Note that I do not guarantee Otoge.app cross-compatibility will be supported forever.
Replace this:
private enum AppArcadeRepository: DependencyKey {
static let liveValue: ArcadeRepositoryProtocol = LocalArcadeRepository()
}with this:
private enum AppArcadeRepository: DependencyKey {
static let liveValue: ArcadeRepositoryProtocol = OtogeAppArcadeRepository()
}This project is heavily inspired, and partly based on djzmo's Otoge.app web app. The local arcade list files are generated using Otoge.app's fetch script.