SwiftShelf: A tvOS Client for Audiobookshelf
SwiftShelf is a tvOS client designed for Audiobookshelf, leveraging SwiftUI to provide a seamless and engaging interface for audiobook management. The emphasis on authenticated playback ensures a secure and user-friendly experience, allowing users to navigate their libraries efficiently. The architecture is built around a clean API interaction model using Bearer authentication, focusing on performance and responsiveness in a tvOS environment.
Architecture/Technical Overview At its core, SwiftShelf employs a client-server model where it communicates with the Audiobookshelf API to fetch audiobooks and user data. The app is designed for concurrent operations, allowing multiple API requests to be processed simultaneously while maintaining a responsive UI. The in-memory caching for cover images enhances performance by reducing load times during browsing.