• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Tory
V2EX  ›  程序员

iOS 大佬们,关于 Swift 在国内的地位,咨询下

  •  
  •   Tory · Oct 23, 2018 · 6699 views
    This topic created in 2944 days ago, the information mentioned may be changed or developed.

    小的现在是前端一名 前两年开始脱坑 iOS 那个时候 swift 刚发展 想着这几年过去了 swift 应该风生水起了 可是 问了几个 iOS 的朋友 他们还在用 OC 这让我非常不解 v 站有用 Swift 的大牛吗 能否给小的解析下

    34 replies  •  2018-10-25 20:04:16 +08:00
    LINAICAI
    LINAICAI
    Oct 23, 2018
    1
    除了老项目,新项目一律用 swift 了
    loveuqian
    loveuqian
    Oct 23, 2018 via iPhone
    2
    为什么你们都有新项目?
    CastleBUPT
    CastleBUPT
    Oct 23, 2018
    3
    8102 年了还有项目用 MRC 的呢,很多都是历史遗留问题
    Tory
    Tory
    OP
    Oct 23, 2018
    4
    @LINAICAI 大佬有木有感觉 Swift 比 OC 优秀的地方?或者不足?
    Tory
    Tory
    OP
    Oct 23, 2018
    5
    @loveuqian 你这句话,莫名心酸。。。
    U7Q5tLAex2FI0o0g
    U7Q5tLAex2FI0o0g
    Oct 23, 2018
    6
    老项目没办法, 新项目肯定上 Swift 啊
    vsomeone
    vsomeone
    Oct 23, 2018
    7
    地位怎么样不太清楚,但是 Swift 目前的 ABI 还没有稳定下来,Swift 5 又要和之前的版本二进制不兼容了
    ihuzhou
    ihuzhou
    Oct 23, 2018
    8
    不是大牛,现在所有的业务都上了 Swift。老代码改成 Swift 会增加额外的工作量,所以才没有转吧。不过 OC 也好,Swift 也要写的业务都差不多,虽然 Swfit 写起来方便,但是现在 Swift 版本之前还是会存在不能向下兼容的问题,所以适合团队的才重要吧
    Tory
    Tory
    OP
    Oct 23, 2018
    9
    @ihuzhou 也就是说,如果现在想回炉 iOS,那么 OC 跟 Swift 还是都得兼顾咯
    samlee123
    samlee123
    Oct 23, 2018
    10
    都 8120 年了 现在 才回炉 iOS (面试官:请你手写一下苹果 weak 实现)
    finab
    finab
    Oct 23, 2018
    11
    前段时间用两个月把一个 OC 项目用 Swift+Texture 重写了.
    没遇到什么大问题,新开项目绝对还是 Swfit 为主了。

    其实 OC 和 Swift 开发区别不大,他们就语法有差异,用的不还是 UIKit 那一套么,会一个另外一个自然也就会了

    每年的 Xcode 升级后项目都编译不过去,需要改改改,有些时候还需要等引用的第三方库先兼容,有些库不更新了你还得改第三方库,这点真的很烦
    sangmong
    sangmong
    Oct 23, 2018
    12
    都 8120 年了 现在 还回炉 iOS
    ihuzhou
    ihuzhou
    Oct 23, 2018
    13
    @Tory 写业务熟悉也就 1-2 天就好了吧,研究语言特性肯定要下功夫
    vansouth
    vansouth
    Oct 23, 2018
    14
    不是大佬,但是还在维护一个 mrc 项目 /doge
    Tory
    Tory
    OP
    Oct 23, 2018
    15
    @vansouth 好,好,好可怜。。。。mrc,为啥不炒老板鱿鱼
    jamescheng
    jamescheng
    Oct 23, 2018
    16
    肯定 swift 啊...swift 语言特性比 OC 简洁多了. 如果公司其他人不会的话...那就 oc 吧
    Deville
    Deville
    Oct 23, 2018
    17
    能多快转 swift 就多快转,虽然 半年一入门,但是现在入门成本已经越来越小了,今年 swift 大会上,巧大说他们混编的项目越来越少,能迁移到 swift 的基本都牵了,只留了少部分业务组件在用 OC。

    而且你回顾下 Apple 对新技术支持的态度的强硬性,bitcode、https、ipv6 等等。

    而且。。。Apple 对 OC 源码的维护工作越来越艰巨。。

    提前做好预防并不是坏处,现在半年一维护总比未来被强制迁移好过吧。。
    Tory
    Tory
    OP
    Oct 23, 2018
    18
    @Deville 你说,要是哪一天时机成熟了,苹果爸爸说,OC 的项目,不给上架。。。。中国大多数程序员,原地爆炸
    Deville
    Deville
    Oct 23, 2018
    19
    @Tory 不会那么快,但一定会比微软放弃 XP 果断, 很欣赏 Apple 对新技术的扶持。国内开发环境更新本来就慢,Java 那头遍地 5、6、7。。。
    xuhaoyangx
    xuhaoyangx
    Oct 23, 2018
    20
    @finab #11 所以我司有个专门做的虚拟机 每年都做一个版本....
    3453452345
    3453452345
    Oct 23, 2018
    21
    Xcode 每次更新 老项目都要改 这点很烦。
    chmlai
    chmlai
    Oct 23, 2018
    22
    那么多年了, swift ABI 还没有, 其实代码数据流清晰, 结构简单比什么语法简介重要多了.
    kAzec
    kAzec
    Oct 23, 2018 via iPhone
    23
    OC 在可预见的未来里还是不会被替代的,毕竟 Apple 自己的框架都是用 OC 写的,标准库也是基于 C 的那套,很多地方也依赖到了 OC 的 runtime。

    当然,强烈希望 Apple 粑粑打脸,明年推出个 UIKit 2 啥的出来,那就爽了。
    BingoXuan
    BingoXuan
    Oct 23, 2018 via Android
    24
    放心,Apple 内部都不会拿 Swift 当主力,也就挖坑让开发者跳而已
    wobuhuicode
    wobuhuicode
    Oct 23, 2018
    25
    OC 才是王道……
    puga2006
    puga2006
    Oct 23, 2018
    26
    我用 c、c++和 oc 做 iOS,业务所需。
    KeepCoding
    KeepCoding
    Oct 23, 2018 via iPhone
    27
    自己项目用 swift,公司业务还是 oc。
    yxjxx
    yxjxx
    Oct 23, 2018
    28
    hotpatch
    atianjun
    atianjun
    Oct 24, 2018
    29
    swift 只会这个,反正自己干
    JiangShenMing
    JiangShenMing
    Oct 24, 2018
    30
    swift 就是个坑啊 太不稳定了
    zjddp
    zjddp
    Oct 24, 2018
    31
    现在还是 OC、swift 两手抓两手硬。估计等到水果自己抛弃 iOS 上的运行时的时候就可以放弃 OC 了。
    wxl1380610
    wxl1380610
    Oct 24, 2018
    32
    现在 是 oc 为主吧 还是 , 比较同意上面的 说法 ,公司项目用 oc 自己项目 用 swift
    damean
    damean
    Oct 24, 2018
    33
    目前项目还是 OC + C 混编
    Roycom
    Roycom
    Oct 25, 2018
    34
    hiswift.com 咨询买的人都少了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1823 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 07:53 · PVG 15:53 · LAX 23:53 · JFK 02:53
    ♥ Do have faith in what you're doing.