An iOS app (SwiftUI) for listening to the Bible with configurable pauses between verses, paragraphs, or fragments. Supports multiple translations, languages (Russian, English, Ukrainian), and narrators. Key feature — multilingual reading: sequential playback of the same passage in different languages/translations.
- Xcode (Swift 5, SwiftUI)
- iOS 15+ (iPhone + iPad)
- Dependencies are fetched automatically via Xcode SPM
API keys and URLs are set via xcconfig files, which are in .gitignore:
-
Copy the example files:
cp Bible/Debug.xcconfig.example Bible/Debug.xcconfig cp Bible/Release.xcconfig.example Bible/Release.xcconfig
-
Replace
your-api-key-herewith your actual API key in each file. -
Debug.xcconfigandRelease.xcconfigare gitignored — never commit them.
Bible/Debug.xcconfig— URL and key for the test APIBible/Release.xcconfig— URL and key for the production API
Values are injected via Info.plist → Config.swift (Config.baseURL, Config.apiKey).
The API client is auto-generated at build time from Bible/openapi.yaml using the Apple Swift OpenAPI Generator plugin (config: Bible/openapi-generator-config.yml).
References: