ani icon indicating copy to clipboard operation
ani copied to clipboard

Enable iOS target

Open Him188 opened this issue 1 year ago • 10 comments

Stage 1: commonize project

  • [x] 使用更好的 openapi client generator, 生成纯 kt 依赖 ktor 的 Bangumi API client
  • [x] :app:shared 改为 HMPP 架构 common, ios, jvm, android, desktop. 其中 jvmandroiddesktop 的中间目标, 用于共享 JVM 平台代码
  • [x] danmaku:api 模块改为 multiplatform
  • [x] reorderable 不支持 ios , 需要 fork 一份到仓库里参与构建
  • [x] file API, 要找一个库, 考虑 kotlinx.io
  • [x] date API, 用 kotlinx.datetime
  • [x] 找一个多平台日志库, 幸运的是无需替换引用 (因为目前日志都使用的是 :utils:slf4j-kt 模块的扩展
  • [x] data sources 的实现用到了 Jsoup

简单替换:

  • [x] data-sources:api
  • [x] torrent API
  • ~bencode 库挪到 JVM~
  • [x] 增加 ktor ios 的依赖
  • [x] java.util.UUID
  • [x] URI, URL, 用 ktor
  • [x] ConcurrentLinkedQueue 换成普通 list + 锁

Stage 2: ios platform

  • [x] 增加 :app:ios 模块, 配置好 compose entry point 和 app entry point
  • [x] Room https://github.com/open-ani/ani/pull/915
  • [x] 适配平台文件路径, Context.XXXdataStore (数据, 缓存)
  • [x] 禁用 torrent
  • [x] 禁用自动更新和应用内下载
  • [ ] 研究签名问题
  • [ ] #790
  • [ ] Release 自动上传附件
  • [ ] CONTRIBUTING.md 更新如何开发 iOS

Stage 3: all features

  • [ ] 实现 VideoSourceResolver (webview 解析在线数据源)
  • [ ] 实现视频播放器
  • [ ] 实现 AudioManager
  • [ ] 实现 BrightnessManager
  • [ ] Anitorrent Kotlin/Native port

Him188 avatar Jun 27 '24 13:06 Him188

這麼早就有IOS阿😮

NeKoOuO avatar Jun 27 '24 13:06 NeKoOuO

经常有人问能不能做 iOS 所以我就先把要做的事情列了

没有正在做, 目前也没有计划什么时候做

但是如果有人想来做, 我还是非常乐意帮助的

Him188 avatar Jun 27 '24 13:06 Him188

会是一个很复杂 很麻烦的feature

Cyenoch avatar Jun 28 '24 14:06 Cyenoch

英文有myanilist,中文有ani。 大佬雄起,期待惊喜上架😭

Amazon90 avatar Jul 02 '24 12:07 Amazon90

英文有myanilist,中文有ani。 大佬雄起,期待惊喜上架😭

¿我尋思這兩不完全不同東西嗎?

NeKoOuO avatar Jul 02 '24 17:07 NeKoOuO

上架是不太可能的, 最多 ipa

Him188 avatar Jul 02 '24 19:07 Him188

英文有myanilist,中文有ani。 大佬雄起,期待惊喜上架😭

你可以贊助他開發者帳號😂 或許有機會上架

NeKoOuO avatar Jul 03 '24 02:07 NeKoOuO

由于这个工作量很长, 为了不让未来有两周什么都不更纯写 ios, 我考虑把工作均摊到日常中

现在起新代码多平台. 逐步 commonize

Him188 avatar Jul 27 '24 16:07 Him188

Okio 的 file system 实现比 kotlinx-io 成熟, 但我实在是不想用 okio...

Him188 avatar Jul 27 '24 16:07 Him188

第一阶段完成, 现在 app shared 会构建 ios 了

Him188 avatar Jul 28 '24 18:07 Him188

Image

running

Him188 avatar Mar 28 '25 20:03 Him188

4.8.0-alpha02 / beta01 发第一个版, 以下功能在 4.8.0 之前实现:

  • 上下滑动屏幕调整亮度/音量
  • 设置倍速
  • 长按快进

以下功能短期内不打算实现:

  • BT
  • 选择字幕轨道 / 音轨

上述未提及的功能均支持

Him188 avatar Apr 02 '25 00:04 Him188

https://github.com/open-ani/animeko/releases/tag/v4.8.0-beta01

可以下载 IPA

Him188 avatar Apr 03 '25 10:04 Him188