Swift 发布了,还有必要学 ObjC 吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qinix
V2EX    Swift

Swift 发布了,还有必要学 ObjC 吗?

 
  •   qinix
    qinix 2014-06-03 08:02:13 +08:00 via iPhone 12404 次点击
    这是一个创建于 4149 天前的主题,其中的信息可能已经有所发展或是发生改变。
    开发者们也可以在年底iOS 8系统发布时开始提交通过Swift语言编写的新应用程序。

    so……还有必要学习ObjC吗?
    27 条回复    2014-06-04 14:00:00 +08:00
    bingwenshi
        1
    bingwenshi  
       2014-06-03 08:09:28 +08:00 via iPad
    这问题也太早了吧?
    Zhang
        2
    Zhang  
       2014-06-03 08:13:43 +08:00
    swift看上去更像是正常的语言!
    aku
        3
    aku  
       2014-06-03 08:15:11 +08:00 via Android
    你拿来干嘛?
    合适的库决定用什么语言
    轮子多了,伸手即来,性能什么的反而变得次要
    懒人总是多数LOL
    WildCat
        4
    WildCat  
       2014-06-03 08:30:13 +08:00 via iPhone
    @aku
    “Swift比较牛的地方在于,可以兼容Object-C和C语言,开发者可以在Object-C和C语言的基础上,继续用Swift进行开发。”
    anerevol
        5
    anerevol  
       2014-06-03 08:51:55 +08:00
    语言倒是小事,关键是那一堆xxKit的使用,无论是Objective-C还是Swift都是要掌握的。
    chenwl
        6
    chenwl  
       2014-06-03 08:54:57 +08:00
    目前还是需要objc的。。。未来希望开发以swift为主
    se77en
        7
    se77en  
       2014-06-03 09:26:14 +08:00
    没必要,苹果的目的本来就是要替换 objc
    jsonline
        8
    jsonline  
       2014-06-03 09:28:16 +08:00 via Android
    不是说了兼容吗,那就没必要学了
    Tink
        9
    Tink  
    PRO
       2014-06-03 09:28:32 +08:00 via iPhone
    可以直接学新的
    johnny5
        10
    johnny5  
       2014-06-03 10:10:19 +08:00
    可以搞清楚那4000多API有何用途,就不知要花多少了?
    真有人全部都了解一遍?是只要知道大就好,要用到再去查?
    JuneHW
        11
    JuneHW  
       2014-06-03 10:21:56 +08:00
    “Swift比较牛的地方在于,可以兼容Object-C和C语言,开发者可以在Object-C和C语言的基础上,继续用Swift进行开发。“这句话的意思是说我要更新的话,直接在Object-C上直接写Swift,只需要能看懂OC就可以了?
    ritksm
        12
    ritksm  
       2014-06-03 10:22:14 +08:00
    Swift is designed to provide seamless compatibility with Cocoa and Objective-C. You can use Objective-C APIs (ranging from system frameworks to your own custom code) in Swift, and you can use Swift APIs in Objective-C. This compatibility makes Swift an easy, convenient, and powerful tool to integrate into your Cocoa app development workflow.

    https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html#//apple_ref/doc/uid/TP40014216
    dong3580
        13
    dong3580  
       2014-06-03 10:27:38 +08:00
    应该有必要学习obj-c,不过,鉴于新人的我更可能的去尝试Swift 。
    sandtears
        14
    sandtears  
       2014-06-03 12:48:14 +08:00
    @WildCat 然后没有针对 obj-c 的 Exception 也是十分炫酷
    WildCat
        15
    WildCat  
       2014-06-03 12:59:58 +08:00
    @sandtears 卧槽,真的?那真的是太cooooool了。
    thinkif
        16
    thinkif  
       2014-06-03 13:00:58 +08:00   1
    金刚狼回到了2014年,和X教授联手阻止了iPhone6的发布,并把来自未来安全的swift语言替换成了WWDC的发布内容,拯救了那个因为iPhone6+objetiveC的一个Bug导致人类毁灭的未来。

    微博上看到的...
    jianzong
        17
    jianzong  
       2014-06-03 13:02:25 +08:00
    新人学习当然是学swift啦,就好像autolayout和storyboard一样。
    rebornix
        18
    rebornix  
       2014-06-03 13:07:26 +08:00
    也不知道Apple憋了多久才出的这个语言。才玩了半天就被人爆出bug...
    davidli
        19
    davidli  
       2014-06-03 15:24:43 +08:00
    正犹豫学不学 obj-c, 主要原因就是语法有点蛋疼。现在就不用纠结了。
    Heavytiger
        20
    Heavytiger  
       2014-06-03 16:13:18 +08:00
    用swift可以少打很多字代码了。
    Heavytiger
        21
    Heavytiger  
       2014-06-03 17:34:39 +08:00
    dorentus
        22
    dorentus  
       2014-06-03 18:37:31 +08:00
    @sandtears 但是其实 exception 在 Objetive-C 或者说 iOS 的项目里面本来就没啥人在用……
    jeffery
        23
    jeffery  
       2014-06-03 20:13:19 +08:00 via iPhone
    学算法和数据结构吧, 语言和API总是不断更新的。
    zhouquanbest
        24
    zhouquanbest  
       2014-06-03 20:40:31 +08:00
    学了scala还要学java吗?

    不学坑死你
    dongcheng
        25
    dongcheng  
       2014-06-03 20:51:35 +08:00
    坐等成熟的轮子
    sandtears
        26
    sandtears  
       2014-06-04 13:57:03 +08:00
    @dorentus 其实还是有必要的.... 举个例子,我校现在用的无线网络需要登录,但是不知道为什么 iPhone 连上之后不像 ChinaUnicom 自动弹出登录窗口,所以有时候会忘了登陆。

    在这种看起来联网实际没联网的情况下,很多需要联网的应用因为没有超时异常,所以会直接卡死。
    dorentus
        27
    dorentus  
       2014-06-04 14:00:00 +08:00 via iPhone
    @sandtears 但是实际代码里面处理超时用的不是异常机制…
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     854 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 22:23 PVG 06:23 LAX 15:23 JFK 18:23
    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