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
xcodegen
in the terminal.Otoge.xcodeproj
will 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.