Skip to content

MariaPaypoint/BiblePause

Repository files navigation

Bible Garden

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.

Project Setup

Requirements

  • Xcode (Swift 5, SwiftUI)
  • iOS 15+ (iPhone + iPad)
  • Dependencies are fetched automatically via Xcode SPM

API Configuration (required before building)

API keys and URLs are set via xcconfig files, which are in .gitignore:

  1. Copy the example files:

    cp Bible/Debug.xcconfig.example Bible/Debug.xcconfig
    cp Bible/Release.xcconfig.example Bible/Release.xcconfig
  2. Replace your-api-key-here with your actual API key in each file.

  3. Debug.xcconfig and Release.xcconfig are gitignored — never commit them.

xcconfig Structure

  • Bible/Debug.xcconfig — URL and key for the test API
  • Bible/Release.xcconfig — URL and key for the production API

Values are injected via Info.plistConfig.swift (Config.baseURL, Config.apiKey).

OpenAPI Generation

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:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages