跳绳鸭
67.76M · 2026-02-04
我借助 AI,基于 React Native 技术开发了一个 APP,各方面结合在一起,促成我想做这件事。
用的是Cursor,之前在公司网络上使用很丝滑,但是到家里却总是出现网络故障,根本就无法使用,灾难级别。换了个梯子才大幅度改善。
字节的国内版和国外版都未出现过这种情况,很多场景下,免费的也很够用。
项目地址:xiaodun/sf-app
应用提供灵活的“特性”系统,允许用户为单元添加额外的属性维度:
为了方便数据备份、迁移和分享,应用提供了完整的 JSON 数据导入导出功能:
为了提供流畅且防误触的操作体验,应用实现了定制化的手势系统:
开发过程中,从框架搭建到功能实现,全程由 AI 主导完成,也遇到一些卡住的地方。
如删除操作AI设置二次确认弹窗,生成的代码在逻辑层面看似没有问题,实际运行时弹窗却并未弹出,导致点击操作毫无响应。而我如果只跟AI说点击没有反应,他是无法解决这个问题,最后我看了代码,明确告诉它时弹窗没有展示。
手势交互适配问题,Web 端的上滑、下移、拖动、双击等操作均能正常运行,但移植到 APP 端直接失效。尝试让AI采用通用解决方案修复,却引发 APP 闪退,最后只能切换为原生策略才解决该问题。
而且在手机上也拿不报错,尝试添加日志功能也没效果,如果只是让AI解决闪退问题,其实是没有一个明确的方案的,导致这个问题卡住了好长时间,再加上我对RN也不熟悉,最后只能让它使用最原生的,才保证了功能,最后就是灵敏度的优化。
打包时通过eas这个命令,先去expo.dev/ 注册账号,在本地登陆后,会对项目做一个初始化,对node版本有要求,一定要在本地安装git。
一开始是通过本地执行npx eas-cli build --platform android --profile preview 其实也是向远程发起了构建指令,构建过程可以通过网页看到,后面使用这个命令会卡住,就直接从网站上构建了。
网站本身就支持从gihub上拉仓库
EAS Build profile 很重要,我的应用要改为preview,对应项目的eas.json有一下配置
"preview": {
"distribution": "internal",
"android": {
"buildType": "apk"
}
},
"buildType": "apk" 否则构建出来会是abb文件,不能直接安装。
这个平台有免费次数限制,超出限制后需要等待 18 天才能再次使用。
由于这款 APP 功能相对简单,我便没有在本地搭建安卓环境,也未进行 USB 调试等验证操作,目前整体功能已基本开发完成。