关于
Retro 旨在将 iPod Classic 的体验带回 iOS 和 Android。我最初在近 2 年前就开始着手开发,并将其发布为 TestFlight 测试版(因为 Apple 不允许它在 App Store 上架),并且此后一直自行维护。
不幸的是,Retro 目前的状态由于我 2 年前的糟糕决策而难以维护,这些决策阻碍了应用程序的进一步发展。在不破坏应用程序其他部分的情况下添加新功能非常困难,更不用说许多现有问题长期未得到解决。
话虽如此,我决定最好从头开始,依赖更少的依赖项,并在过程中(希望)编写更清晰、更好的代码。过去我曾收到一些请求,询问人们如何提供帮助,我一直想最终开源这个应用程序,但我认为现在是合适的时机。
此版本的 Retro 最终将取代目前 TestFlight 上的版本。
Stack
- Flutter/Dart
- API: Spotify SDK, MusicKit
设置
- 下载并安装 Flutter
- 克隆此仓库
cd retroflutter pub get && flutter run- 就是这样!
注意:如果您想在此基础上进行开发,您将需要一个 Apple Developer 账户
贡献
首先,我感谢您抽出宝贵时间做出贡献?
如果您正在修复 bug,请随时提交 PR 并说明您正在修复什么!如果您认为应该更改某些内容,请在此处打开一个 issue 或在 Discord 上讨论,然后再进行更改。
除此之外,我没有其他具体要求。
待办事项
这是一个待完成事项的列表(可能还有我目前想不到的)。欢迎您补充。
| 描述 | iOS | Android |
|---|---|---|
| Apple Music 实现 | ? | 不适用 |
| Spotify 实现 | ? | ? |
| 从文件播放音乐 | ? | ? |
| 皮肤(背景) | ✅ | ✅ |
| 皮肤(滚轮) | ? | ? |
| iPod 动画 | ? | ? |
| 游戏 | ? | ? |
| iPod 主题 | ? | ? |
| 可配置的应用图标 | ? | ? |
| 触控轮反馈 | ✅ | ✅ |
| 菜单布局 | ✅ | ✅ |
| 音乐播放器功能 | ? | ? |
| 迁移到 Android embedding v2 | 不适用 | ✅ |
| 迁移到 Flutter 3 | ? | ? |
| 启动屏 | ? | ? |
| 动态菜单尺寸 | ? | ? |
| 响应所有屏幕 | ? | ? |
