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

原生 iOS 开发未来的出路

  •  
  •   Bastion 2023-02-09 10:03:39 +08:00 8455 次点击
    这是一个创建于 1021 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       2024-05-06 10:41:01 +08:00
    @joshia 微信加不上
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     895 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:06 PVG 05:06 LAX 13:06 JFK 16:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86