iOS Adventist Hymnarium App
Find a file
Benjamin Slingo 9a03fbf56c Fix sheet presentation reliability and improve tap targets
- Consolidate multiple sheets into single item-based sheet to prevent
  SwiftUI sheet presentation conflicts
- Increase toolbar button tap areas to 44x44pt minimum
- Clarify clear cache alert message
2025-12-14 01:32:03 -05:00
Adventist Hymnarium.xcodeproj Improve iPad layout and mini player behavior 2025-12-13 23:50:22 -05:00
Assets.xcassets Migrate to ChurchCore with full iOS UI implementation 2025-12-03 20:28:22 -05:00
Extensions Migrate to ChurchCore with full iOS UI implementation 2025-12-03 20:28:22 -05:00
Services Improve iPad layout and mini player behavior 2025-12-13 23:50:22 -05:00
Views Fix sheet presentation reliability and improve tap targets 2025-12-14 01:32:03 -05:00
.gitignore Migrate to ChurchCore with full iOS UI implementation 2025-12-03 20:28:22 -05:00
Adventist-Hymnarium-Bridging-Header.h Migrate to ChurchCore with full iOS UI implementation 2025-12-03 20:28:22 -05:00
adventist-hymnarium-info.plist Migrate to ChurchCore with full iOS UI implementation 2025-12-03 20:28:22 -05:00
AdventistHymnariumApp.swift Fix deep link navigation to hymns 2025-12-14 00:30:46 -05:00
HYMNARIUM_API_DOCUMENTATION.md Migrate to ChurchCore with full iOS UI implementation 2025-12-03 20:28:22 -05:00
LICENSE Migrate to ChurchCore with full iOS UI implementation 2025-12-03 20:28:22 -05:00
README.md Update README for current architecture 2025-12-03 20:30:07 -05:00
XCODE_SETUP.md Migrate to ChurchCore with full iOS UI implementation 2025-12-03 20:28:22 -05:00

Adventist Hymnarium iOS

iOS app for Seventh-day Adventist hymns with audio playback and sheet music.

Requirements

  • Xcode 15+
  • iOS 15+
  • ChurchCore XCFramework (Rust bindings)

Setup

  1. Clone this repo
  2. Get the ChurchCore.xcframework from the church-core repo and place it in the project root
  3. Open Adventist Hymnarium.xcodeproj in Xcode
  4. Build and run

Architecture

  • Services/ - HymnariumService, AudioPlayerManager, cache management
  • Views/ - SwiftUI views (NumberPad, Browse, Favorites, HymnDetail, etc.)
  • Extensions/ - SwiftUI helpers (MiniPlayerPadding, Font scaling)

The app uses Rust via UniFFI for the core hymn data layer (ChurchCore.xcframework).

License

Source code: GPLv3

Hymnal content (lyrics, music, sheet music) is copyrighted by the General Conference Corporation of Seventh-day Adventists®.