V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shijingshijing
V2EX  ›  程序员

现在最尴尬的是不是用 Swift 做 iOS 开发的?

  •  2
     
  •   shijingshijing · 7 天前 · 7510 次点击

    Java ,Go ,JS/TS 这种满大街横行的就不必说了。
    C/C++自带天龙人属性,做基建,做量化,做嵌入式也能横扫八方。
    C# 除了做 Windows 桌面 App ,也能做 Web ,此外还是游戏开发的主力。
    Python 做运维写小工具,做 AI/ML 也是主力。
    PHP 突出一个短平快,守着中小企业一亩三分地和 WordPress 、Drupal 定制日子也能过。
    即使是和 iOS 开发对等的 Android ,还能退而求其次跑去新能源做车机,去工控行业做触控 UI 。

    目测只有原生 iOS 最惨,只能守着 iOS 平台,还眼睁睁的看着 RN 各种跨平台的慢慢侵蚀。

    50 条回复    2024-09-12 09:15:15 +08:00
    ciki
        1
    ciki  
       7 天前
    几年前不就这样了吗? android 还多一个去处,就是手机厂商
    Leviathann
        2
    Leviathann  
       7 天前
    @ciki 还有车机
    qichunren
        3
    qichunren  
       7 天前
    有什么好尴尬的,用 Swift 做 iOS 开发的,如果是独立开发的,其它的哪个有它的生态好,容易赚钱一点?
    murmur
        4
    murmur  
       7 天前
    @qichunren 独立开发也选 flutter ,堆 ui 容易得多
    Chad0000
        5
    Chad0000  
       7 天前
    Flutter 背后的那个叫啥来着?
    passon
        6
    passon  
       7 天前
    php 已经无了吧
    finab
        7
    finab  
       7 天前   ❤️ 4
    俺就是用 Swift 做 iOS 开发的😭
    不过说实话,年初换工作倒是没什么波折,不知道是不是没人做 iOS 了,面试难度也比前几年低了很多(我面的高级开发,初中级的应该都死绝了)
    ByZHkc3
        8
    ByZHkc3  
       7 天前
    本职是前端 web 狗,业余用 Swiftui 写小组件,目前用户也有七八千了。
    多去看看独立开发生态吧,苹果生态对个人开发者算是最友好的了。
    hguandl
        9
    hguandl  
       7 天前
    拿来吃饭早就不大行了,但是当玩具我很喜欢。语法设计很现代化,可以当默认全用 Arc 的 Rust 。而且 SwiftUI 特别好上手,心血来潮想造轮子的时候,写起来会很爽,自带的 UI 组件一眼看起来还挺像模像样的。
    dyllen
        10
    dyllen  
       7 天前
    @passon 还有,大部分都是工资低的小公司岗位。
    kera0a
        11
    kera0a  
       7 天前 via iPhone
    就业难度也不能只看分母,还得看分子。

    现在做 iOS 的太少了,加上所有帖子几乎都是劝退也没新人。
    国内做 app 的,做出海应用的需求也还在,就业难度我觉得并没有和整个大前端有啥大的区别,都挺难。
    w99wjacky
        12
    w99wjacky  
       7 天前
    @finab 因为现在的 iOS 开发,很多都 35+了,应该说是青黄不接。你要是 30 左右,现在面试会容易一些。
    jobscolin
        13
    jobscolin  
       7 天前
    为啥只守着 iOS 呢,不能兼顾安卓,鸿蒙么。语言学一下不难的。
    现在不是一个语言的问题,现在是整个大环境都不好。16 ,17,18 的时候在 v 站酷工作节点下几乎看不到降薪裁员的帖子,你看看现在每天都有。
    Skifary
        14
    Skifary  
       7 天前
    曾经的 windows 开发,现在的 ios 开发,封闭平台独占技术类真是大浪淘沙,一代新人换旧人
    Duanpei
        15
    Duanpei  
       7 天前
    我觉得吧。 每个语言都很尴尬。
    qiaobeier
        16
    qiaobeier  
       7 天前
    @Leviathann 还有各种电视投影,我甚至见过冰箱嵌入一个安卓平板的
    neptuno
        17
    neptuno  
       7 天前
    手机开发都是想通的呀,如果你精通 ios 开发,难道转到安卓、鸿蒙很难吗,底层都是一个道理,不要固守某个语言,只要能干活能创造价值,就去学。
    amon
        18
    amon  
       7 天前
    没工作才尴尬,和语言无关。
    yb2313
        19
    yb2313  
       7 天前
    tauri2 也能做 ios 端了,rrrrust 启动
    beimenjun
        20
    beimenjun  
       7 天前
    @murmur 虽然有点不太想打破你的认知,但是很多移动端的独立开发者选用的是 iOS + SwiftUI 。
    shijingshijing
        21
    shijingshijing  
    OP
       7 天前   ❤️ 3
    @jobscolin
    @neptuno
    哪有那么好转的,需要原生 iOS 开发的场景都是对性能有要求的,起码要熟悉各种 Core Foundation ,了解 GCD ,Runloop ,如果对某一个方向有需求,比如视频音频,还需要深入 AVFoundation ,视频编解码。
    这一套你在 iOS 上弄熟了,在其他平台还要重新来,再说 Android 开发本身也不是吃素的,我觉得国内做 Android 开发的对 Android 底层了解程度比 iOS 开发对 iOS 底层了解程度要好的多,因为 iOS 本身是封闭的,几乎没有做 iOS 系统级开发的能力,基本上都是调用各种 API 。
    lisxour
        22
    lisxour  
       7 天前
    @yb2313 还有大把坑等着踩,能写和好用可是差了十万八千里,tauri 还得沉淀沉淀,除了个人项目不建议上。
    jiayouzl
        23
    jiayouzl  
       7 天前   ❤️ 6
    我就喜欢用 Swift 开发 iOS 应用,原生应用就是各方面使用起来体感都不是 H5 能比的.DEMO 我用 H5 写,正式开发必须 Swift 这是我对品质的要求.
    bojue
        24
    bojue  
       7 天前
    @beimenjun 就是先不 care 付费意识不强的安卓市场,验证了产品再投入
    faimin
        25
    faimin  
       7 天前
    开发语言也不过是挣钱工具而已,何来尴尬一说
    dzdh
        26
    dzdh  
       7 天前   ❤️ 1
    @passon #6 只要国内的小公司一天不灭 PHP 就存活一天
    fffq
        27
    fffq  
       7 天前
    能跑就行
    yb2313
        28
    yb2313  
       7 天前   ❤️ 1
    @lisxour 永远都有更新的框架出来, 如果一直等到好用才上, 那永远都无法开始, 冲
    neptuno
        29
    neptuno  
       7 天前
    @shijingshijing 为了工作没办法的,想赚钱+觉得 ios 没有前途,就得努力去学其他平台。那么多比你差的程序员都能做安卓开发,你为啥不行
    ibcker
        30
    ibcker  
       7 天前
    俺就是用 Swift 做 iOS 开发的,已经被躺平在家了
    ibcker
        31
    ibcker  
       7 天前
    弱弱说一句,能玩得转 iOS 开发的人,Python 和 PHP 真是信手拈来了,太容易上手了
    superkeke
        32
    superkeke  
       7 天前
    小程序侵蚀掉了移动端开发一大批职位。从某种程度上说,iOS 开发转前端很简单,转后端也没有那么难(当然比 Android boy 难,Java 语言摆在那里了)。语言层面,iOS boy 至少需要熟练掌握两门面向对象语言 Objective-C 和 Swift ,而 Objective-C 跟 C++比较类似,比 Java 更复杂一些。入门需要学习 SwiftUI ,还要学习 UIkit ,难度更高了。加上现在的大环境,新人几乎没有了吧。
    qxmqh
        33
    qxmqh  
       7 天前   ❤️ 1
    用 OC 做 iOS 开发呢?哈哈。我 12 年做 iOS 开发,到现在全栈,从 17 年开始就 Java C# 开始做后端,Android 也搞起来了,后来又做前端 VUE RN 各种。小程序各种。现在市面上的基本上全会了,不光会,都有不少项目落地了。现在感觉也难。
    aiqinxuancai
        34
    aiqinxuancai  
       7 天前
    说的没错,做苹果原生都尴尬,OC 和 Swift 能干的事情太少了,而且他们仅仅能干的那点事情还被各种跨平台在挤。
    izzy27
        35
    izzy27  
       7 天前
    我感觉还好啊。。
    tomdddd
        36
    tomdddd  
       7 天前
    @finab 老哥,最近在学 ios ,用来做小项目,能付费咨询么,v 15889666941
    aycclm
        37
    aycclm  
       7 天前
    毕业十三年
    第一年服务端 Java -> 第二年前端 Javascript -> 第四年转 iOS(OC) -> 第六年 iOS(Swift) ->第九年服务端(Node.js) -> 第十三年服务端 Java ->准备明年看看有没有 Rust 的机会
    guiyumin
        38
    guiyumin  
       6 天前
    了解一下 servbay ,是用 swiftui 做的

    我觉得你用什么语言不重要,核心还是好的软件本身
    Irisxx
        40
    Irisxx  
       6 天前
    ios 原生的话,找工作属于鄙视链最后一位的那种,独立开发属于独一档,毕竟苹果用户付费意识最高。
    fangxisama
        41
    fangxisama  
       6 天前
    祈祷 vision pro 上的生态, 能让 Swift 大发光彩吧。
    shijingshijing
        42
    shijingshijing  
    OP
       6 天前   ❤️ 1
    @dxppp 这个东西不知道用来做什么,不知道应用场景是什么,可能大厂的 App 对性能或者加固方面有需求?而且说实话,这一两页文档远不能达到"系统级程序开发"的支持的水平,苹果的东西黑盒太多,很多都是靠逆向和 Apple OSS Distributions 来推测的,有时候还要结合以前的老文档才能进一步了解清楚。

    我说的系统级开发,是提供类似 Windows Internals ,Windows Kernel Programming 以及 The Linux Programming Interface, LDD, APUE 这种级别的指导。苹果的 Darwin, XNU 缺少这些支持,对 System Calls, Mach Traps 几乎找不到什么资料,即使是应用程序会频繁用到的 xpc ,很多地方也是不清不楚,针对苹果设备特别是 iPhone 这种进行驱动开发更是难如登天。
    ericzhao2018
        43
    ericzhao2018  
       6 天前
    搞 OC 的我更是不敢说一句话啊,不过前几年开始搞安卓,只能慢慢往全栈转吧。不过有一点,现在很多大厂的那些跨平台 app 做的体验真的跟屎一样,页面加载费劲,动不动页面或者列表就得刷新一下,卡顿掉帧
    code123
        44
    code123  
       6 天前
    了解下出海项目,以及平台的用户付费习惯,可能你的想法就变了。尤其是当你适配阿拉伯国家的阅读/使用习惯的时候。不要局限于学习一门语言就仅仅为了上班找工作,上班不管你多强现在这个大环境早晚被淘汰,让自己的技能带来被动收入才是正道,语言就是我们自己赚钱的一个工具而已,选择合适的就好,没有啥尴尬不尴尬的。
    auhah
        45
    auhah  
       6 天前
    Android iOS 客户端难兄难弟

    区别是 Android 有手机厂商和车机厂商拉了一手,iOS 更惨一点
    queue
        46
    queue  
       6 天前
    最尴尬的是什么都没得做,在家待业
    calmack0x452
        47
    calmack0x452  
       6 天前
    @finab 你们那边高级开发都需要懂些什么呢?
    darkce
        48
    darkce  
       5 天前 via iPhone
    只会 swift 确实很尴尬
    darkce
        49
    darkce  
       5 天前 via iPhone
    虽然说各个语言都是类似的,学习成本不高,但是想要学精更多的是经验积累,从这一点看,掌握多个语言并不容易。
    songco
        50
    songco  
       5 天前 via Android
    能赚钱的语言都是好语言

    我认识的纯码农综合性价比最好的在一个美帝医疗设备公司,语言还是 vb6 ,几乎铁饭碗,事少钱多福利好…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2402 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:50 · PVG 22:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.