小白想问个跨平台开发 app 的问题,请指教

5 月 21 日
 silolme

是这样的,我想开发一款 app ,同时运行在安卓和 ios 上,以后可能还有小程序版本,我准备用 codex 写,想请教下: 直接让他用跨平台的语言写,比如 flutter,RN ? 还是用 swift 写一个 ios 的版本,然后都写完了再让他翻译成 android 原生? 或者还有更合适的方法?

本人对上面的语言都不了解,所以最合适的推荐是?感谢!

5381 次点击
所在节点    程序员
62 条回复
piaomiao0315
5 月 21 日
月初刚刚上线了一款 web 后台,小程序用户,双端 app 服务方的应用。
模型用的 claude 4.5 ,先创建了后台并对应生成 api 文档,小程序是原生的,双端 app 用的 flutter ,整体下来还是挺顺利的,flutter 对于手机权限的适配还是很超乎意料的,本来觉得会在定位和后台运行上占用大量调试时间。
lancevps
5 月 21 日
我觉得用 expo 开发 iOS 和安卓,然后让 AI 把 expo 的 react 代码转成 taro 小程序
susunus
5 月 21 日
@Hilong 先手动友善,想问下您这里说的版本兼容,是什么兼容。
susunus
5 月 21 日
@remarrexxar 套壳要处理和原生之间的 bridge 交互,还是需要一个跨端的壳子或者原生的壳子,可能还有有 ios 上架的困难
Hilong
5 月 21 日
@susunus 首先你的 UI 得保持一致性吧。这个就得调死人。另外各个原生版本的代码都要处理各家的设备兼容性。各种权限啊,通知之类的。真正开发的时候你就知道了
vfs
5 月 21 日
个人感觉,你每个平台都写原生的,即使用 AI ,也能把你进度拖死,不建议。 应该挑选尽可能跨平台的技术
susunus
5 月 21 日
@Hilong #25 UI 完全没有必要高度一致,适配各个系统的风格,比如 MD 或者 HIG
susunus
5 月 21 日
@Hilong #25 另外,你说的权限,通知这些原生才是最好处理的,如果是跨端要么你通过 bridge ,调用原生写,要么你用三方库,这里的三方库才是最坑的,RN 和 flutter 都有大量的不再维护的主流库
zmfang1995
5 月 21 日
还要考虑鸿蒙 next 的话,建议还是 uniapp 吧,目前我感觉没有更好方案在三端和小程序之间都兼容。
BruceXu
5 月 21 日
如果只是 android+ios.可以考虑 flutter

但是如果还有微信小程序..那就 uniapp.3 平台可用.
fushy
5 月 21 日
compose 跨平台试试,AI 写的话也不用多懂代码
ca2oh4
5 月 21 日
基于需求做技术选型,要考虑需求的场景
SchwarzeR
5 月 21 日
flutter 属于是除了多了一个 dart 的学习成本外(我个人评价为 java 样子的 typescript ),综合心智负担、历史包袱、生态支持相对更能让人写下去的了
nebu1a
5 月 21 日
flutter 一把梭
MacsedProtoss
5 月 21 日
flutter 在 iOS 上用户体验一坨💩 只有搞安卓的人才喜欢这破玩意
yoyoyoyolol
5 月 21 日
肯定得用跨平台框架,写个 ios 端原生再翻译成安卓的话,随着你业务的复杂问题越来越多,不一定能给你实现一样的效果。使用跨平台框架的缺点就是使用不到 ios 原生的效果比如液态玻璃之类的。
kamisamayo
5 月 21 日
独立开发我觉得 rn 吧。。。我也纠结过,我还把我 rn 写的代码,让 ai 给我用 flutter 写。写的效果不如 rn ,测试也更麻烦。主要是 ai 对于 js/ts 最熟悉,第一梯队,会少出错。
不过如果你本身这些语言,架构都熟悉,那每套原生也可以。就是耗费时间多+token 多。前期还是验证需求有没有市场更有价值。
icanfork
5 月 21 日
让 codex 给你重写一个其他语言的客户端,也就是一周额度的事情。
silolme
5 月 21 日
没想到这个帖子这么多人回复哈,谢谢各位大佬,目前看来两种方案,一个是 flutter ,开发小程序再转成原生写一次,还有一种是直接 uniapp ,就是不知道 vibe 用 uniapp 会不会有什么坑,我觉得可以试一下哈
sodesga
5 月 21 日
要看你的 app 的类型的,譬如相机类,对原生要求比较高的,flutter 只适合用来做壳,背后还是原生组件啊!
简单的就直接 uniapp 一把梭!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1214300

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX