Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Nadroid opened this issue Apr 9, 2024 · 9 comments
Open

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

Nadroid opened this issue Apr 9, 2024 · 9 comments

Comments

@Nadroid
Copy link

Nadroid commented Apr 9, 2024

汇总一下有关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
Copy link

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

@lyswhut
Copy link
Owner

lyswhut commented Apr 11, 2024

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

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

@airshu
Copy link

airshu commented Apr 28, 2024

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

@lyswhut
Copy link
Owner

lyswhut commented Apr 28, 2024

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

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

@myderr
Copy link

myderr commented Apr 29, 2024

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

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

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

@lyswhut
Copy link
Owner

lyswhut commented Apr 29, 2024

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

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

@myderr
Copy link

myderr commented Apr 29, 2024

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

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

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

@airshu
Copy link

airshu commented Apr 29, 2024

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

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

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

@lyswhut
Copy link
Owner

lyswhut commented May 1, 2024

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants