SwiftUI 还是 Flutter?我试了之后选了它…

168 阅读2分钟

一、从“心动”到“动手”的契机

我一直对iOS开发都很感兴趣,最近身边的朋友总念叨“想要个XX功能,但App Store里找不到”,索性我就决定自己动手试试吧。

一开始做了一些功课,主要了解了这两个方向:

SwiftUI + Swift(苹果原生)

Flutter + Dart(跨平台框架)

然后我没急着选择,打算两个组合都先摸一摸基础,再结合自己的需求再做决定。

二、为什么选了Flutter?(上)

两个组合我都分别试学了一段时间后,最终倾向于Flutter + Dart,先说说最打动我的点吧:

1️⃣ 跨平台能力

目前主要想做iOS端,但长远看可能会拓展做安卓端的。Flutter一次开发能跑在双端,省去后期重复的劳动,这点我觉得太实用了。

2️⃣ 热重载yyds

开发时改完代码之后,不用重启App就能实时的看到效果,效率提升可不是一点半点哦!尤其这样对我来说,试错的成本低了很多,这样我就能更专注在功能实现上了。

三、为什么选了Flutter?(下)

3️⃣ 学习体验更顺畅

两个组合相比之下,个人感觉Flutter + Dart的逻辑更易理解,语法也相对友好。低一点的学习成本真的能少走很多弯路,更容易坚持下去。

当然,选择是没有绝对的好坏的,主要还是看自己的实际需求。对我来说吧,“能快速落地+兼顾未来扩展”是现阶段的核心诉求。

四、聊聊Flutter的小缺点

Flutter也不是完美的,有这些小缺点(但并不影响我选择它!)

1️⃣ 性能略逊原生

和SwiftUI比,在极端场景下性能会有细微的差距,但日常开发中我其实几乎没感觉到有明显的区别,对我做的中小型应用来说已经完全够用了。

2️⃣ “嵌套地狱”问题

刚开始写代码时,很容易陷入多层嵌套,导致代码乱得像一团麻。我的想法是:入门时先保证能跑通就行了,刚开始不一定要要求自己把代码结构弄得很好,这样你会更有动力去继续学习,当熟练之后,再考虑结构,把重复逻辑抽成自定义组件,慢慢就规范了。

五、碎碎念总结

从“想做一个App”到“真的动手学框架”,我的这段时间踩了非常多的坑,但也收获了很多。

希望我的经历能给你们一点参考吧~ 再补一下:框架只是个工具,能解决问题、适合自己的就是最好的。

今天我的分享就到这里吧,后续再给大家慢慢分享,有问题也可以一起交流呀~