项目作者: BLeeEZ

项目描述 :
Amperfy is an iOS app to play songs from an Ampache or Subsonic server
高级语言: Swift
项目地址: git://github.com/BLeeEZ/amperfy.git
创建时间: 2019-03-09T18:48:46Z
项目社区:https://github.com/BLeeEZ/amperfy

开源协议:GNU General Public License v3.0

下载


Amperfy" class="reference-link">Logo Amperfy

Basics

Amperfy is an iOS/iPadOS/macOS app written in Swift to interact with an Ampache or Subsonic server.

iOS



Screenshot of the Amperfy player
Screenshot of the Amperfy artist detail view
Screenshot of the Amperfy library view

macOS



Screenshot of the Amperfy playlist view in macOS

Features

  • Offline support
  • Support for music and podcasts
  • CarPlay support
  • Syncing the database after first login
  • Update library in background
  • Siri voice commands: “play \
  • Siri shortcuts: play id, search and play
  • Player interaction from lock screen
  • Sleep timer
  • Adjustable playback rate
  • Home Screen Quick Actions
  • Remote controlable
  • Dark mode support

Requirements

  • Xcode 16, Swift 6

Getting Started

  1. Check out the latest version of the project:

    1. git clone https://github.com/BLeeEZ/amperfy.git
    2. cd amperfy
  2. Open the Amperfy.xcodeproj file.

  3. Build and run the “Amperfy” scheme

    Real device testing: Amperfy has Apple CarPlay and Siri support. To test it on a real device a developer certificate with granted access to com.apple.developer.playable-content and com.apple.developer.siri is required. To test Amperfy without Apple CarPlay and Siri clear all entries in Amperfy/Amperfy.entitlements.

Beta test releases

For more information, and to participate in the public beta releases, please visit Amperfy Beta.

Contribution

Pull requests are always welcome. Please execute AmperfyKitTests to ensure code quality. Running tests will trigger SwiftFormat to apply the Google Swift Style Guide, as configured by Google-SwiftFormat-Config. You can also apply the code style manually by executing ./BuildTools/applyFormat.sh.

Attributions

Amperfy license: GPLv3

Special thanks: Dirk Hildebrand