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

请教一下大家,现在公司用 Swift 多还是 oc 多?

  •  
  •   shenhb · 2018-12-19 09:17:45 +08:00 · 10150 次点击
    这是一个创建于 2164 天前的主题,其中的信息可能已经有所发展或是发生改变。
    能有啥途径,快速入门 ios 开发吗?
    46 条回复    2019-06-21 22:35:25 +08:00
    Jerrywang
        1
    Jerrywang  
       2018-12-19 09:30:05 +08:00
    目前还是以 oc 为主,swfit 为辅。 看视频配合看书应该要快点
    littleylv
        2
    littleylv  
       2018-12-19 09:32:03 +08:00
    如果是为了求职的话,目前还是得 oc
    如果个人兴趣个人项目,建议直接上 swift
    BingoXuan
        3
    BingoXuan  
       2018-12-19 09:36:06 +08:00
    OC,被客户吐槽过 swift 是不可能替代 OC 的。swift 本身就是打算和 OC 并存。最终造成很尴尬的局面就是一个万年不更新,一个日常更新而且每个版本兼容性都不一样。对于开发者来说确实是很苦恼。但移动端来说,swift 应该更好,更主流吧。

    借楼问一下,macos 开发有啥资源推荐的吗?
    alfa
        4
    alfa  
       2018-12-19 09:41:35 +08:00 via iPhone
    swift 啥都好,就是 IDE 会变文本编辑器,上 V 站的时间也会多一点。
    GrayLand119
        5
    GrayLand119  
       2018-12-19 09:43:35 +08:00
    如果招一个 iOSer:
    只会 OC - 可以.
    会 OC, 会 Swift - 可以, 更好.
    只会 Swift - 别人不一定, 反正我是不会招的.
    eddiechen
        6
    eddiechen  
       2018-12-19 10:02:30 +08:00
    @alfa 哈哈哈哈,老哥说出了心声,oc+swift 混合项目动不动代码提示+着色崩溃
    经常变成记事本编程
    后来受不了继续 oc 写
    jacky123
        7
    jacky123  
       2018-12-19 10:06:45 +08:00
    以前一直用 OC,后来试了用 swift,爱不释手,现在基本只用 swift 了。
    ouhey
        8
    ouhey  
       2018-12-19 10:15:08 +08:00
    swift 到现在了, 新版还是经常出一些不兼容的语法; 小项目没什么, 大项目就很烦;
    bigjack
        9
    bigjack  
       2018-12-19 10:17:17 +08:00
    onevcat
        10
    onevcat  
       2018-12-19 10:32:39 +08:00   ❤️ 6
    国外已经几乎找不到 OC 程序员了,你如果说是写 OC,别人都会瞪大眼睛不可思议。(至少在日本)

    国内几乎还都是 OC...所以说,现在想要在世界上招最好的 OC 程序员,也许在国内找找是不错的选择。
    MarginK
        11
    MarginK  
       2018-12-19 10:37:55 +08:00
    @onevcat
    我宁愿从 OC 滚到 JS,也没闲心去翻弄 swift 那趟浑水,虽然会 OC 的看 SWIFT 基本一看都懂

    哦,你的一句国内国外就把我们写 OC 的说成了这个世界的孤儿,6 的一比!
    rcgary
        12
    rcgary  
       2018-12-19 10:38:54 +08:00
    我在澳洲工作不少年头了.
    从去年开始 基本没有公司在招 OC 了, 只做过 OC 的 dev 我都不面了.
    BenX
        13
    BenX  
       2018-12-19 10:40:06 +08:00 via Android
    老项目 OC。新起项目 Swift
    BenX
        14
    BenX  
       2018-12-19 10:41:09 +08:00 via Android
    只会 OC 不招。Swift 必选。
    hotdogwc
        15
    hotdogwc  
       2018-12-19 10:59:49 +08:00 via iPhone
    @MarginK 第一次看见有人喷喵神,留个纪念
    crazyzzm
        16
    crazyzzm  
       2018-12-19 11:01:28 +08:00
    @onevcat 活捉喵神!自从用了 swift 就不想回 oc 了,新项目毫不犹豫直接用 swift
    crazyzzm
        17
    crazyzzm  
       2018-12-19 11:02:58 +08:00
    @MarginK 喵神是 iOS 开发里面大神之一,目前在日本工作,他的话还是有权威性的
    grewer
        18
    grewer  
       2018-12-19 11:36:06 +08:00
    我司目前还是 oc
    onevcat
        19
    onevcat  
       2018-12-19 11:49:57 +08:00 via iPhone
    @MarginK 如果和 JavaScript 比 Swift 都是浑水的话,那在语言层面其实就没什么可以讨论的空间了…😂
    Zero24
        20
    Zero24  
       2018-12-19 11:50:07 +08:00
    @MarginK 意思是喵神都能 diss 了...... 大佬我看好你,啥时候出个教程让我也学习学习
    onevcat
        21
    onevcat  
       2018-12-19 11:57:36 +08:00 via iPhone   ❤️ 1
    @Zero24 不要这样…大家都没有恶意,也没有谁在 diss 谁,友善讨论就好。
    xshf12345
        22
    xshf12345  
       2018-12-19 12:02:19 +08:00 via iPhone
    最近做的创新项目全是用的 Swift,只有一些老项目用 Objective C 维护
    mokong
        23
    mokong  
       2018-12-19 12:11:07 +08:00 via iPhone
    我们公司是混编的,项目比较老,新写的用 Swift,改老的用 OC,个人感觉还是 Swift 用起来顺
    CSwater
        24
    CSwater  
       2018-12-19 12:25:20 +08:00 via iPhone
    @onevcat #10 今年(2018)年头面试的时候,十来家公司,没有一家的 iOSer 会用(会用!) swift 的,坐标深圳。
    当然,也可能因为只有小公司喊我去面试导致的偏差 Orz
    MeteorCat
        25
    MeteorCat  
       2018-12-19 12:32:26 +08:00 via Android
    正式项目要求稳定吧,游戏行业一堆 SDK 都还是 OC 做的
    Jameson1559
        26
    Jameson1559  
       2018-12-19 12:57:13 +08:00
    就我的情况来看,所有参与过的项目少部分是 OC - Swift 混编,绝大部分都是 Swift
    shaonianPC
        27
    shaonianPC  
       2018-12-19 13:22:33 +08:00
    @MarginK 事实如此哎
    bullettrain1433
        28
    bullettrain1433  
       2018-12-19 13:32:59 +08:00
    ios 还有人要吗?我怎么觉得我们三四线城市都没啥需求了,都是 rn 一套,省钱
    xsown
        29
    xsown  
       2018-12-19 13:39:14 +08:00
    用过 Swift 就不可能回头了,除非修改 /调试第三方库以及桥接 C/C++,尽量不碰 OC
    公司的话,找个支持用 Swift 的公司呗
    mrhhsg
        30
    mrhhsg  
       2018-12-19 13:52:51 +08:00
    一个人写项目想用啥用啥,我选择十万伏特
    angelcstt
        31
    angelcstt  
       2018-12-19 13:57:46 +08:00
    每次版本更新感觉像是在学习一门新语言。
    coolryze
        32
    coolryze  
       2018-12-19 14:42:50 +08:00
    OC 一年,Swift 两年,后续找工作会偏向 Swift...
    jasonchen168
        33
    jasonchen168  
       2018-12-19 14:57:52 +08:00 via iPhone
    @onevcat 国内确实 oc 居多,各有好处吧
    cabing
        34
    cabing  
       2018-12-19 15:27:00 +08:00
    目前公司都用 oc,swift 比较少~~
    ooppstef
        35
    ooppstef  
       2018-12-19 16:41:59 +08:00
    别说新项目..新文件都用 swift 了..除非一些 mm 的地方还在用 oc.

    其实 2 个角度:一个角度是不过语言而已,重要的还是看逻辑和算法.另一个角度是,swift 带来了很多新特性,无论从糖还是从优雅度上来讲,swift 更"漂亮".
    PanPancf
        36
    PanPancf  
       2018-12-19 18:01:18 +08:00
    第一次见人宁愿写 JS 也不愿意写 Swift 的,JS 那坨屎也能叫语言?
    Wongzigii
        37
    Wongzigii  
       2018-12-19 18:23:29 +08:00
    @MarginK 送给你

    iPhone8
        38
    iPhone8  
       2018-12-19 21:23:18 +08:00 via iPhone
    有没跨平台的
    virgil1988
        39
    virgil1988  
       2018-12-19 22:06:04 +08:00
    公司一开始就全盘用的 Swift,现在正在回迁 OC,Swift 一年一年发展下来只想说去 TND 苹果!
    hebwjb
        40
    hebwjb  
       2018-12-19 22:58:20 +08:00
    N 年的老项目,16 年开始切 Swift,现在新功能完全用 swift,部分老模块的代码还是 OC 的
    hebwjb
        41
    hebwjb  
       2018-12-19 23:03:04 +08:00
    我们公司产品也是从老外手里接过来的。像楼上 @onvcat 猫神说的一样,国外项目基本找不到 OC 的了
    国内公司普遍不太积极尝试新技术。一个原因是工作一直在堆业务,没时间切换技术栈。一个原因可能是吃力不讨好,上边管理者只看你上线了多少功能
    rowling
        42
    rowling  
       2018-12-20 10:02:19 +08:00
    @onevcat 原来猫神也在 v2ex
    puga2006
        43
    puga2006  
       2018-12-20 13:18:47 +08:00
    语言只是一个工具,需要瑞士军刀的时候就用瑞士军刀,需要简单好用的折叠刀就用折叠刀。
    abuzzworld
        44
    abuzzworld  
       2019-01-16 02:15:07 +08:00
    @cabing 并不是有好处,感觉国内压开发周期压的特别厉害,又没有新项目,能咋整?自己半夜加班用 swift 重写?那肯定是吃错药了,其实看看招聘要求就知道了,主流厂商现在熟练掌握 swift 都是加分项,很多都直接列在招聘简章里的。swift 4.x 大版本估计要挺两年了,以后大版本更新时间只会越来越长,稳定性只会越来越高。
    cabing
        45
    cabing  
       2019-01-16 19:51:20 +08:00
    @abuzzworld 没事,平时找个时间自己学一下。
    学习大概是:
    1 语法练习
    2 ui 框架练习
    3 写个有意思的 APP

    12 快速过一遍。3 有啥问题再查资料。
    U2Fsd
        46
    U2Fsd  
       2019-06-21 22:35:25 +08:00
    @abuzzworld

    公司里用 OC,确实在自己半夜搞 Swift。

    没有吃错药,而是我还年轻
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.