lyswhut / lx-music-mobile

一个基于 React native 开发的音乐软件
https://lyswhut.github.io/lx-music-doc/
Apache License 2.0
9.75k stars 1.32k forks source link

[集中讨论]关于IOS端的可能性 #485

Open Nadroid opened 2 months ago

Nadroid commented 2 months ago

汇总一下有关ios端存在的问题,以及集中讨论一下能否解决

我尝试编译ios版本,不能使用的几个问题如下

  1. 在项目编译时发现react-native-file-system donesn't seem to be linked 错误

项目使用的react-native-file-system组件,地址:https://github.com/lyswhut/react-native-file-system 是作者自己编写异步处理文件的组件,这个组件目前没有提供ios功能

  1. 项目使用一些关于缓存,加密解密,桌面歌词显示功能

    地址:https://github.com/lyswhut/lx-music-mobile/tree/master/android/app/src/main/java/cn/toside/music/mobile 是作者使用Android原生实现的,对应的ios没有实现

桌面歌词显示功能,应该可以通过去掉该功能解决,其他不知道是否能去掉,或者能提供对应ios实现,应该可以成功编译 配合现在很火的巨魔商店可以实现ios端的听歌自由,因为本人很菜,不知道以上问题是否好解决,所以立贴希望能和各路大佬集中讨论一下。

lanyugod commented 2 months ago

希望能够打包一个 IPA,配合巨魔商店可以安装,希望有 IOS 大佬能出手做一下

lyswhut commented 2 months ago

IOS的话,去掉非必要的原生代码依赖,必要的原生调用就自己实现一下,找一个可信的源包装一下硬编码进去做成内置源,打包后应该就可以用了 内置源可以参考 v1.1.1 的试听接口 加密的话改成使用第三方库,详情看 v1.0.4 对 react-native-quick-crypto 库的使用,这个库用最新的版本应该就行了,之前弃用它改用java实现只是为了兼容 Android 5 而已

突然想起,应用内使用了只支持安卓的抽屉组件,这个应该也要改,所以总体来说工作量还是蛮大的 :( 还有一种办法就是使用基于v1.0.0之前的版本改,0.x.x 的版本没有使用抽屉组件,这样应该会容易一些,但不知道有没有问题

airshu commented 2 months ago

尝试过一段时间,编译成功启动时才发现react-native-file-system这个库没有iOS实现,打算放弃了。希望懂iOS开发的同学能整一整,这个项目是真的不错

lyswhut commented 2 months ago

尝试过一段时间,编译成功启动时才发现react-native-file-system这个库没有iOS实现,打算放弃了。希望懂iOS开发的同学能整一整,这个项目是真的不错

有的,但是这个不是必须的,只是读写本地文件用到,注释掉就行了,可以使用在线导入源的形式导入

myderr commented 2 months ago

尝试过一段时间,编译成功启动时才发现react-native-file-system这个库没有iOS实现,打算放弃了。希望懂iOS开发的同学能整一整,这个项目是真的不错

有的,但是这个不是必须的,只是读写本地文件用到,注释掉就行了,可以使用在线导入源的形式导入

我先说一下,我也不会ios开发,我是抱着试一试的心态,我测试的都是在虚拟机中测试的 屏蔽了react-native-file-system也不够的,主要还是utils里面的实现,我尝试先注释了这些赋值,结果可能给了太多null,后续已经无法进行了。 image

lyswhut commented 2 months ago

突然想起,应用内使用了只支持安卓的抽屉组件,这个应该也要改,所以总体来说工作量还是蛮大的 :( 还有一种办法就是使用基于v1.0.0之前的版本改,0.x.x 的版本没有使用抽屉组件,这样应该会容易一些,但不知道有没有问题

所以还是不建议大家花时间去折腾了 :( 我没有IOS的开发环境,所以还是切换到安卓或用其他的软件吧

myderr commented 2 months ago

突然想起,应用内使用了只支持安卓的抽屉组件,这个应该也要改,所以总体来说工作量还是蛮大的 :( 还有一种办法就是使用基于v1.0.0之前的版本改,0.x.x 的版本没有使用抽屉组件,这样应该会容易一些,但不知道有没有问题

所以还是不建议大家花时间去折腾了 :( 我没有IOS的开发环境,所以还是切换到安卓或用其他的软件吧

你这边对Swift语言了解多吗,我给你提供vnc的macos的虚拟机可以吗,就是我刚刚这台,环境基本上都搭上了的,可以直接运行到xcode的虚拟ios里面,其实只要基础库支持了,大家都可以编译自签就行。

airshu commented 2 months ago

尝试过一段时间,编译成功启动时才发现react-native-file-system这个库没有iOS实现,打算放弃了。希望懂iOS开发的同学能整一整,这个项目是真的不错

有的,但是这个不是必须的,只是读写本地文件用到,注释掉就行了,可以使用在线导入源的形式导入

能否将iOS的实现上传到项目里,如果参考Android实现搞一遍得花很多时间。你上面说的像Drawer这些到时候注释掉响应代码就行了。想折腾的原因还是希望能在iPhone上用。

lyswhut commented 2 months ago

你这边对Swift语言了解多吗,我给你提供vnc的macos的虚拟机可以吗,就是我刚刚这台,环境基本上都搭上了的,可以直接运行到xcode的虚拟ios里面,其实只要基础库支持了,大家都可以编译自签就行。

抱歉,我要忙其他的,没有时间做这个,IOS的支持目前不会考虑,LX系列项目后面计划也将逐渐进入维护模式,相关信息参考:https://github.com/lyswhut/lx-music-desktop/issues/1643

fdc1123 commented 3 weeks ago

有另一款软件是通过第三方软件小程序形式存在的目前可以正常使用 软件名字叫红糖云服 下载以后到这个地址扫描二维码安装小程序名字叫【音乐基地】https://github.com/lyswhut/lx-music-mobile/issues/485 数据源需要自己到企鹅频道MusicFree自行寻找

fdc1123 commented 3 weeks ago

有另一款软件是通过第三方软件小程序形式存在的目前可以正常使用 软件名字叫红糖云服 下载以后到这个地址扫描二维码安装小程序名字叫【音乐基地】#485 数据源需要自己到企鹅频道MusicFree自行寻找 https://github.com/htyf-mp-community/demo?tab=readme-ov-file