V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Bastion
V2EX  ›  程序员

原生 iOS 开发未来的出路

  •  
  •   Bastion · 2023-02-09 10:03:39 +08:00 · 7582 次点击
    这是一个创建于 687 天前的主题,其中的信息可能已经有所发展或是发生改变。
    16 年开始 iOS 开发,一直比较幸运过得还算安逸,导致现在除了原生 iOS 开发之外 Flutter 、RN 之类的肯定是都不会。。深知这样下去肯定是不行的,那天随便看了看各种招聘软件岗位实在是太少了,现在虽然还没失业,但是已经有些恐慌。

    到今年 9 月就 30 了,目前这个工作不是大厂也不是国企的,肯定是干不到养老送终的。在想如果失业之后是继续干这行,还是直接转行算了。目前计划是学下前端,看看能不能走走别的路。

    还是说学学 Flutter 、RN 什么的跨平台在 APP 这条路走到黑呢。

    有同行给点建议不,大家都是怎么走过来的呢
    53 条回复    2024-05-06 10:41:01 +08:00
    liuzhedash
        1
    liuzhedash  
       2023-02-09 10:09:39 +08:00
    工作这么久,Flutter 和 RN 都不会有点说不过去了。。。
    建议学前端,起码主流小程序平台得学会吧,js 相比于 oc 还是非常通用的。
    tool2d
        2
    tool2d  
       2023-02-09 10:16:50 +08:00   ❤️ 1
    不建议学前端,你已经 30 岁了,前端都是小需求,赚不到什么大钱的。

    大公司需求会相对正规一点,但是一般人也进不去。
    Bastion
        3
    Bastion  
    OP
       2023-02-09 10:18:44 +08:00
    @liuzhedash 我感觉也是说不过去,现在想想自己真的很幸运,原生一直做到现在,每次换工作衔接的都还挺好。这一安逸,人就废了
    Bastion
        4
    Bastion  
    OP
       2023-02-09 10:21:18 +08:00
    @tool2d 这不是还想再写代码这条路在走走么,起码走到 35 吧。我是之前写原生与 JS 交互的时候看过一段时间 JS ,然后想到的学学前端,看能不能找个班儿上。
    zqlcrow
        5
    zqlcrow  
       2023-02-09 10:59:57 +08:00
    确实挺迷茫的。


    我比楼主好一点,Android 原生开发 n 年,20 年转 Flutter ,后来靠着 Flutter 苟延残喘。
    但感觉也已经命不久矣。
    App 上架那么麻烦,能做的大部分小程序都能做。
    我现在是靠着:奇怪的功能导致小程序无法实现混日子。


    目前在学 web 。


    要稳一点,和我一样先学 Flutter ?毕竟 Flutter 免不了还是要和原生部分打交到。会原生是优势。
    再之后再看看其他路线?


    我也有朋友,从 Android 直接转后台。但我个人感觉前端做久了,转后台难以习惯。还是希望能看到界面的东西。因人而异。至少我太依赖写点代码看看效果了。
    finab
        6
    finab  
       2023-02-09 11:06:06 +08:00
    我感觉整个大前端的技术栈都挺简单的,全都入门一遍也花不了时间,然后再找个当成第二技能深入一下。
    charlie21
        7
    charlie21  
       2023-02-09 11:13:19 +08:00   ❤️ 1
    安卓 + iOS + Flutter
    justin2018
        8
    justin2018  
       2023-02-09 11:22:47 +08:00
    Flutter 和 RN 我司是前端做

    o(╥﹏╥)o
    dearmymy
        9
    dearmymy  
       2023-02-09 11:40:07 +08:00
    只抱着 ios 原生后面肯定没饭吃。
    如果转行,只能说其他行业更难,程序员自嘲别当真了。
    做了这么多年开发了,语言都差不多,前端东西原理也差不多。把思路从自己是 ios 开发,变成自己是大前端开发。
    #7 说的对,都学起来把。
    我入职时候老领导之前写塞班,我入职写 mfc 。
    BUHeF254Lpd1MH06
        10
    BUHeF254Lpd1MH06  
       2023-02-09 11:50:55 +08:00   ❤️ 1
    还是建议走大前端方向(啥都能招呼点)。
    跟 op 一样,16 年入行做 iOS ,18 年就觉得 iOS 市场不对劲了。正好赶上公司给机会,转了前端开发。前端( js )能做的事情更多,边界更广,而且相比 OC 真的很简单。
    说一下我的学习路线,先从小程序做起(学习 js+css),然后做 RN(学习 react),这样可以让你从类 APP 开发开始,代入更快,试着写几个 demo 之后就可以试着用 react 写网站了。基本上就是适应下前端的路由方式( react-route )。
    做了几个大型的系统之后,对 webpack 什么的有个大概了解就可以入手 nodejs 了,写个接口整个自己的小网站。

    相信我,前端真的不难学,而且没有 iOS 开发那么深入,不用去关注啥 runtime/runloop/gc ,循环引用引用计数,也不用看 c 那些搞不懂的源码。而且写布局真的很快,新出的 swiftUI 我不太了解,可能也很优秀。

    顺便多说一句,有原生经验做 APP 开发真的很有优势。比如我在我司,我们前端组有很多个 APP 项目( RN/Flutter )项目,但是就是死活不让我参加,每次都是他们那堆人自己搞哈哈,聊天的时候都是恭维我,开项目从来不让我进生怕我进来降维打击他们,摘他们果子真无语。在前端眼里搞移动端真的是香饽饽,别人碰都碰不得
    xuanbg
        11
    xuanbg  
       2023-02-09 14:27:52 +08:00
    @tool2d iOS 原生开发也是前端啊。Flutter 和 RN 都很简单,难道还用得着特意去学习几个月还是几年么?
    MrGG
        12
    MrGG  
       2023-02-09 14:46:30 +08:00
    同 iOS 大龄 coder , 建议学学 Flutter , 有原生 App 开发的底子,转过来会很有优势,而且如果有接触过 SwiftUI 的话,转 Flutter 也比较容易,话说 Flutter 写起 UI 来有点爽。。。
    fengjianxinghun
        13
    fengjianxinghun  
       2023-02-09 14:50:29 +08:00
    同 iOS 大龄 coder ,已经被逼转行
    Bastion
        14
    Bastion  
    OP
       2023-02-09 14:56:30 +08:00
    好的,我也看看 Flutter ,之前选择先看看前端主要是因为在了解过 Flutter 之后,Dart 这门语言好像除了 Flutter 之外别的都干不了,怕研究半天找工作还没用上
    Bastion
        15
    Bastion  
    OP
       2023-02-09 14:59:06 +08:00
    @v135ex 好的,谢谢您的建议。学习路线这方面我会好好参考的。ღ( ´・ᴗ・` )比心
    Bastion
        16
    Bastion  
    OP
       2023-02-09 15:01:49 +08:00
    @dearmymy 确实啊,最后肯定是要都懂点,不然只抱着某一块最后又和只会原生 iOS 一样了
    Bastion
        17
    Bastion  
    OP
       2023-02-09 15:02:14 +08:00
    @fengjianxinghun 大哥最后转什么了呢
    Bastion
        18
    Bastion  
    OP
       2023-02-09 15:03:56 +08:00
    @MrGG 刚出有接触过,但是没有用来开发生产过。现在大哥也是主 Flutter 了吗
    fengjianxinghun
        19
    fengjianxinghun  
       2023-02-09 15:08:28 +08:00
    @Bastion 接外包干点零活,然后送外卖
    f165af34d4830eeb
        20
    f165af34d4830eeb  
       2023-02-09 15:14:57 +08:00
    考虑一下做 iOS NetworkExtension 相关 app 开发?(笑

    如果你有能力写一个能在 15MB 内存限制下运行的规则解析引擎+流量转发核心,你也有机会在众多科学上网 app 里分一杯羹。
    datoujiejie221
        21
    datoujiejie221  
       2023-02-09 15:35:11 +08:00
    我是通过 go 转的后端,go 入门还是比较简单,而且 oc 也是 if err ,写起来也没有不适,go mod 给我感觉就像 cocoapods 。
    后端要学的东西很多,但是云原生和微服务还是会流行很多年,可以持续的学习,不像 iOS ,oc->swift->rn,weex->flutter ,说多了都是泪。
    MrGG
        22
    MrGG  
       2023-02-09 15:36:05 +08:00
    @Bastion 主 iOS ,Flutter 只是多条出路而已。
    MrLan
        23
    MrLan  
       2023-02-09 17:16:06 +08:00
    跟楼主一样,同 16 毕业入 iOS ,也是 9 月满 30 ,我是 20 年出去面试一圈发现 iOS 越来越难搞了,刚好以前也搞过 RN 对跨平台比较感兴趣,所以果断转了 Flutter ,目前主 Flutter 快两年了,感觉整体还不错,目前市场上招聘也是还可以,建议如果还想继续做 APP 的话,真的可以考虑下学学 Flutter 。。。
    zjw7sky
        24
    zjw7sky  
       2023-02-09 17:22:15 +08:00
    反正 iOS 前端 flutter vue 都学了,然后现在在搞 java
    sometime
        25
    sometime  
       2023-02-09 17:56:53 +08:00
    从小程序入手先了解 html css js ,转前端真的相对来说比较容易,推荐学完小程序开始学习 vue 对于新手学习会比较容易
    zoharSoul
        26
    zoharSoul  
       2023-02-09 17:58:04 +08:00
    @zqlcrow 感觉小程序很少有人用啊, 公司也不怎么重视
    待过的 /身边朋友的公司, 小程序投入都很少, 流量更是特别少.
    我是后端

    但是经常看到说现在不做 app, 都做小程序的, 好奇很久了...
    是一线和 2,3 线的区别吗?
    Bastion
        27
    Bastion  
    OP
       2023-02-09 18:56:33 +08:00
    @MrLan 那大哥您去面的时候是面的 iOS 还是 Flutter 呢,Flutter 真要搞的话,应该也是需要原生安卓经验的吧
    MrLan
        28
    MrLan  
       2023-02-09 20:03:07 +08:00
    @Bastion 我当时是花了一周的时间看了下 flutter 的东西,然后去面的也是 flutter ,不过当时面试官也没问太深 flutter 的东西,大多数时候还是问的 iOS ,所以就幸运的过了。。。其实真搞 flutter 的话也不是说一定要会原生,但会原生会是个大大的加分项,我们组有一些同事也是直接前端转过来的
    followNew
        29
    followNew  
       2023-02-09 20:17:13 +08:00
    把现在做的 App,改成用 flutter ,改完就会了。
    abelmakihara
        30
    abelmakihara  
       2023-02-09 20:52:18 +08:00
    会原生在搞混合应用可是大优势呢
    exploreexe
        31
    exploreexe  
       2023-02-09 22:11:52 +08:00
    iOS 现在挺难的,好几年前培训机构都不培训移动端了,iOS 和 Android ,现在都是培训前端。

    小程序太猛了,不得不说张小龙还是有两把刷子,现在政务、医院、餐厅基本都是小程序,掏出手机微信扫一扫就搞定
    了,没有人愿意再下一个 APP ,APP 的流程还得注册、登录还要一堆权限。

    另外,大厂掌握了流量入口,对小公司来说,开发移动端又增加成本,不如直接前端一把梭,如果成了才会考虑 app 。
    现在上架 APP 又这么困难,国内需要公司资质,苹果审核各种刁难,有的一年才能上架成功,动不动给你来个账户调查。

    APP 难做,需求减少,工作也会减少,iOS 开发前景不是很光明。

    iOS 开发未来再哪里,如果技术+学历都不错,可以继续做 iOS 开发,如果两项都不行,学学前端和 flutter 吧,如果能继续做 iOS 就继续做,如果实在不行,至少提前准备了,等到被裁的时候不至于这么恐慌。
    zzzkkk
        32
    zzzkkk  
       2023-02-09 22:44:27 +08:00 via Android
    @f165af34d4830eeb
    规则解析引擎 流量转发核心
    做这个收费不怕被抓么
    用户多的工具都被精准识别 早晚问题
    过去几年最感动的事情就是国家花了几千亿建墙 有人竟然提供了免费的翻墙工具 搞成功那一刻 感动呀
    f165af34d4830eeb
        33
    f165af34d4830eeb  
       2023-02-10 00:52:00 +08:00 via iPhone
    @zzzkkk #32 刘大爷都财富自由了,他都不担心被抓。
    liveoppo
        34
    liveoppo  
       2023-02-10 03:57:08 +08:00
    不建议 flutter ,这等于还是在客户端范围转圈圈,早点走出来吧
    建议 html+css+js+react 这一套,未来 nodejs 扩展到后端
    zzzkkk
        35
    zzzkkk  
       2023-02-10 06:36:57 +08:00 via Android
    @f165af34d4830eeb
    刘大爷是谁 什么软件
    b1iy
        36
    b1iy  
       2023-02-10 08:11:49 +08:00
    原生 Android 开发在此,工作这几年已经在大前端 Vue.js Angular + UniApp Cordova 的方向渐行渐远
    buried
        37
    buried  
       2023-02-10 08:19:29 +08:00
    我这个后端倒是对原生移动端开发很感兴趣哈哈哈
    whereFly
        38
    whereFly  
       2023-02-10 09:12:07 +08:00
    @MrGG 个人爱好入门学 ios 开发,选 objc 还是 swift 呢?
    practicingman
        39
    practicingman  
       2023-02-10 09:18:23 +08:00
    @whereFly 选 flutter 。讲真的,不开玩笑
    HeapOverflow
        40
    HeapOverflow  
       2023-02-10 09:20:25 +08:00 via iPhone
    不知道国内是什么情况,但是美国最近两年用 flutter 的公司变多了。个人很看好,尤其最近 3.7 之后,性能提升十分显著
    dd991
        41
    dd991  
       2023-02-10 09:41:42 +08:00
    为什么不学习 H5 js ,这种万金油的类型,这家公司可以没有 ios android flutter 等,但不能没有 web 端,除非不做线上
    toroYu
        42
    toroYu  
       2023-02-10 09:48:25 +08:00
    看着特别像我的自白,就一点不同,我是 8 月,哈哈。
    Exdui
        43
    Exdui  
       2023-02-10 09:48:47 +08:00
    正在学习 swift 打算开发 App
    erlking
        44
    erlking  
       2023-02-10 09:52:36 +08:00
    还不如学后端,进可攻退可守,混不进大公司还可以到小公司一把梭。
    mcluyu
        45
    mcluyu  
       2023-02-10 09:55:26 +08:00
    我比你还惨,15 年,年龄还比你大,但是舒适区待久了确实不知道该干啥了,不过也还好,等真的没人要原生开发了,有 OC ,Swift 基础要转其他前端还是比较容易的,考虑从把一些新的简单需求使用其他技术来做开始。
    Bastion
        46
    Bastion  
    OP
       2023-02-10 09:58:14 +08:00
    @MrLan 好的,感谢你的建议。不过大哥看了一周就面上了也很厉害
    Bastion
        47
    Bastion  
    OP
       2023-02-10 10:00:56 +08:00
    @exploreexe 感谢你的建议,纯 iOS 确实前景不光明了
    MakHoCheung
        48
    MakHoCheung  
       2023-02-10 10:23:45 +08:00
    @whereFly 肯定用苹果最新的技术呀,Swift SwiftUI
    jay435990054
        49
    jay435990054  
       2023-02-10 11:08:37 +08:00
    兄弟们 明年 苹果出 vr 设备 就好了 不用慌
    amour
        50
    amour  
       2023-02-20 14:26:52 +08:00
    @Bastion 需要原生开发,方便留个联系方式吗?
    amour
        51
    amour  
       2023-02-20 14:27:20 +08:00
    @mcluyu 需要原生开发,方便留个联系方式吗?
    joshia
        52
    joshia  
       2023-03-15 16:19:26 +08:00
    @amour 我是原生开发,有啥需要+我微信 wxid_w7qsnf7v3n8412
    KJR5OR04CnCiWf02
        53
    KJR5OR04CnCiWf02  
       235 天前
    @joshia 微信加不上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:16 · PVG 13:16 · LAX 21:16 · JFK 00:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.