V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
zcwlwen
V2EX  ›  iDev

Swift 和 Objective- C 现在的工作项目中的使用现状

  •  
  •   zcwlwen · 2015-10-28 20:56:13 +08:00 · 5748 次点击
    这是一个创建于 3347 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人大学生,自学 iOS 一段时间但是由于我是从 swift 上手学习,对于 OC 并没有系统学习,网上看那些工作大部分都是只要求 OC ,就算有 Swift 要求也都是只要求了解就可以,先问下已经工作了的 developer ,目前有公司是在用 Swift 作为主要开发语言的项目吗,对于我这样把 Swift 当作主要学习语言有没有什么建议,我要不要系统去学习 OC 。===求科普
    21 条回复    2015-10-30 10:25:43 +08:00
    yxzblue
        1
    yxzblue  
       2015-10-28 21:06:58 +08:00
    当然要 OC 了……稍微搜索下就知道了
    nellace
        2
    nellace  
       2015-10-28 21:07:23 +08:00
    自己的项目都多多少少用 swift 搞了,未来公司项目有可能上 swift ,大多创业公司员工差不多吧
    wanganjun
        3
    wanganjun  
       2015-10-29 07:48:43 +08:00 via iPhone
    找工作的时候,如果你只会 swift ,你的选择就会少很多。毕竟不是所有公司都用 swift ,而且人家可能还有旧的 oc 项目需要维护。
    lk920724
        4
    lk920724  
       2015-10-29 09:40:24 +08:00
    主 oc ,副 swift 吧。
    不过 swift 上手真心快,而且又有很多 duangduangduang 的特技。
    youxiachai
        5
    youxiachai  
       2015-10-29 09:43:20 +08:00
    要工作..肯定要把 oc 也学会了..其实上手了一门语言..学另外一门实在无障碍
    youxiachai
        6
    youxiachai  
       2015-10-29 09:44:03 +08:00
    其实,反正还在读大学.趁这段时间.用 swift duangduang 几个 app 打出名气...
    Geoion
        7
    Geoion  
       2015-10-29 10:38:29 +08:00
    主要是很多第三库还是用 OC 写的,大多数教程还是 OC ,不过学会一门语言,其他的都差不多。
    zsk425
        8
    zsk425  
       2015-10-29 11:03:26 +08:00
    主要是历史项目的原因,如果是新项目并且从 iOS 8 开始支持,可以优先选择 swift 。如果要兼容 iOS 7 那就需要权衡一下。
    luikore
        9
    luikore  
       2015-10-29 11:39:58 +08:00
    看你还多久毕业了, 等你毕业的时候, OC 职位肯定比现在少
    Swift 职位比较少的一个原因是老员工要自己玩啊, 遗留系统什么的就丢给新人了
    lyragosa
        10
    lyragosa  
       2015-10-29 12:57:51 +08:00
    表示啃了一周 swift 之后,现在能磕磕碰碰的能看懂一点点 OC 代码了。

    但是让我自己写 OC 我觉得还是杀了我罢……
    a412739861
        11
    a412739861  
       2015-10-29 13:06:12 +08:00
    旧项目里,用 OC ,但是你新的类可以用 swift 呀,所以能看懂就好了吧
    felixzhu
        12
    felixzhu  
       2015-10-29 13:12:36 +08:00
    我现在新项目都是用 swift 写项目,但是全是 OC 的第三方库,所以就是一个写 Swift 但是看 OC 的状态
    Makoshan
        13
    Makoshan  
       2015-10-29 13:13:03 +08:00
    用 Swift 写整个项目没问题,也可以调用现在庞大的 OC 库
    yawu
        14
    yawu  
       2015-10-29 16:12:05 +08:00
    swift 需要打包运行库, 会比 oc 大, 基于这点, 可能很多公司都不会上 swift.
    PrideChung
        15
    PrideChung  
       2015-10-29 16:17:44 +08:00
    说了好多遍了,两手抓,两手都要硬。就算你自己的项目和第三方库全部用 Swift ,但 Foundation 和 UIKit 都是用 Objective-C 写的,你要是一点 OC 都不懂的话,有些地方你理解不了。
    pheyer
        16
    pheyer  
       2015-10-29 16:46:18 +08:00
    说话我这周才开始学习 Swift
    ibireme
        17
    ibireme  
       2015-10-29 19:03:28 +08:00
    目前项目开发中 OC 仍然是主流, Swift 有不少新 App 正在探索。
    所以说。。两个都要学啊~~
    zcwlwen
        18
    zcwlwen  
    OP
       2015-10-29 19:26:52 +08:00
    @pheyer 现在学还是很好地毕竟 Swift 已经到了 2.1 了相对稳定了,不会向我那时学的时候一样语法经常变来变去很恶心。
    pheyer
        19
    pheyer  
       2015-10-29 20:29:28 +08:00
    @zcwlwen 嗯,我就是这样想的
    建议你还是系统学下 OC , OC 你是绕不过的,现在还是有很多库都是用 OC 写的,除非你想重写一遍
    loveuqian
        20
    loveuqian  
       2015-10-29 21:40:28 +08:00 via iPhone
    最近在找工作
    没有一家问 swift 的
    深圳
    zcwlwen
        21
    zcwlwen  
    OP
       2015-10-30 10:25:43 +08:00
    @loveuqian 杭州的也差不多 没有要求 Swift 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5335 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:45 · PVG 15:45 · LAX 23:45 · JFK 02:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.