请教一下大家,现在公司用 Swift 多还是 oc 多? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shenhb
V2EX    Apple

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

  •  
  •   shenhb 2018-12-19 09:17:45 +08:00 10644 次点击
    这是一个创建于 2489 天前的主题,其中的信息可能已经有所发展或是发生改变。
    能有啥途径,快速入门 ios 开发吗?
    46 条回复    2019-06-21 22:35:25 +08:00
    Jerrywang
        1
    Jerrywang  
       2018-12-19 09:30:05 +08:00
    目前还是以 oc 为主,swfit 为辅。 看视频配合看书应该要快点
    U7Q5tLAex2FI0o0g
        2
    U7Q5tLAex2FI0o0g  
       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 第一次看见有人喷喵神,留个纪念
    ming404
        16
    ming404  
       2018-12-19 11:01:28 +08:00
    @onevcat 活捉喵神!自从用了 swift 就不想回 oc 了,新项目毫不犹豫直接用 swift
    ming404
        17
    ming404  
       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     Solana     2726 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 08:46 PVG 16:46 LAX 01:46 JFK 04:46
    Do have faith in what you're doing.
    ubao 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