好吧 Swift 3.0 将与 2.2 不兼容 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hushuang
V2EX    Swift

好吧 Swift 3.0 将与 2.2 不兼容

  •  
  •   hushuang 2016-05-10 10:38:55 +08:00 via iPhone 6916 次点击
    这是一个创建于 3471 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原因是 Swift 3.0 包括了基础语言的变化
    和 Swift 标准库的优化改动...
    http://www.ithome.com/html/it/224091.htm
    39 条回复    2016-08-26 03:49:10 +08:00
    qq316107934
        1
    qq316107934  
       2016-05-10 10:41:49 +08:00 via Android   2
    Swift 从精通到重新入门
    mikicomo
        2
    mikicomo  
       2016-05-10 10:53:57 +08:00
    啥时候稳定呢 (●''●) 反正还没学(逃...
    NullMan
        3
    NullMan  
       2016-05-10 10:57:20 +08:00
    一个不向后兼容的编程语言, 有什么意思?
    strahe
        4
    strahe  
       2016-05-10 10:58:40 +08:00
    不向后兼容就没意思了? 需要进步不?
    helloSwift
        5
    helloSwift  
       2016-05-10 10:59:29 +08:00 via iPhone
    挺好的,等 3 出来再学
    busyluo
        6
    busyluo  
       2016-05-10 11:00:52 +08:00 via iPhone
    3 以后就向后兼容了
    Busy
        7
    Busy  
       2016-05-10 11:01:25 +08:00
    最近忙,等 7.0 出来的时候告知一下
    Wangxf
        8
    Wangxf  
       2016-05-10 11:04:30 +08:00 via iPhone
    那就没意思了,不要学 python
    cielpy
        9
    cielpy  
       2016-05-10 11:05:05 +08:00
    没有见过现在流行的几种语言当初怎么发展的, 对于一个新语言来说是不是正常现象,只是 Swift 从发布就开始受到过多的关注,我想 ABI 稳定要一个过程吧

    https://github.com/apple/swift-evolution#development-major-version--swift-30

    看 Swift 3.0 的目标第一个就是 ABI 稳定,之后的版本兼容性问题应该就不大了
    xm0625
        10
    xm0625  
       2016-05-10 11:05:48 +08:00
    哈哈 swift 出来的时候学了个 1.0 2.0 跟 1.0 语法大变样就懒的学...看来是对的.等 3.0 出来一起重新学吧........
    kafei17
        11
    kafei17  
       2016-05-10 11:07:53 +08:00
    难怪 apple 的人目前还没用 swift 么,因为知道到 3.0 才稳定
    wjh3936
        12
    wjh3936  
       2016-05-10 11:10:01 +08:00
    Swift 从入门到精通再到入门
    BOYPT
        13
    BOYPT  
       2016-05-10 11:10:19 +08:00
    跟 pyton 学的吗
    ipconfiger
        14
    ipconfiger  
       2016-05-10 11:11:33 +08:00
    说得好像 2 和 1 就兼容过似的
    unique
        15
    unique  
       2016-05-10 11:17:33 +08:00
    tabris17
        16
    tabris17  
       2016-05-10 11:19:36 +08:00
    是二进制不兼容吧
    XDA
        17
    XDA  
       2016-05-10 11:22:29 +08:00
    想学 Python ,学 2 还是学 3 呢?在线等,挺急的
    florije
        18
    florije  
       2016-05-10 11:24:18 +08:00
    等下来看下再说,变化是有点大,让人措手不及。
    n6DD1A640
        19
    n6DD1A640  
       2016-05-10 11:26:25 +08:00
    @kafei17 Apple 的人一直在用 Swift , iOS 自带的 app 就有全 Swift 写的,这点别黑。
    timonwong
        20
    timonwong  
       2016-05-10 11:26:47 +08:00
    @tabris17 源码不兼容
    a412739861
        21
    a412739861  
       2016-05-10 11:35:34 +08:00
    ABI 好像没说?每个 APP 带个运行时吃不消……
    入门到重新入门,还好没学,先去看 Python 了……等这几个稳定了,就可以看 swift 了吧……
    也就苹果强推,加上现在 swift 基本都是写 iOS 的,不然的话……就是 Python2 Python3 的套路了,不过 swift2.2 还达不到 Python2 的程度
    pimin
        22
    pimin  
       2016-05-10 11:37:31 +08:00 via Android
    前几天在 V 站还看到有人说只是不稳定,没有不兼容
    马上打脸了
    wolfan
        23
    wolfan  
       2016-05-10 11:42:24 +08:00
    这是 Python 附体了么?
    dorentus
        24
    dorentus  
       2016-05-10 11:47:32 +08:00 via iPhone
    3.0 开始 ABI 稳定

    语法上向后兼容从来不是目标吧,更何况是新出来没多久的语言
    anerevol
        25
    anerevol  
       2016-05-10 11:47:36 +08:00
    什么叫不兼容?
    用了大半年 swift ,除了最近移除++ -- 以及 var 的函数参数,其他用着几乎没差别。
    楼上说变化大的,有没有正经的用过 swift ,有没有看过具体有哪些变化? https://github.com/apple/swift-evolution
    loveuqian
        26
    loveuqian  
       2016-05-10 11:54:30 +08:00 via iPhone
    @anerevol
    你是只解决错误,不解决警告的吧
    n6DD1A640
        27
    n6DD1A640  
       2016-05-10 12:18:45 +08:00
    @loveuqian 事实上连警告也很少。当然,最后改动有多少要等 3.0 出来之后才知道。
    anerevol
        28
    anerevol  
       2016-05-10 12:43:42 +08:00
    @loveuqian 看了下,自己代码就 selector 的两个警告没改,其他的全是一些第三方库的,没用 pod ,项目刚结项也懒得去更新了。
    jsonline
        29
    jsonline  
       2016-05-10 12:49:31 +08:00 via Android
    说的好像改一点你就得重学似的,呵呵
    aprikyblue
        30
    aprikyblue  
       2016-05-10 13:00:28 +08:00 via Android
    说的好像一点不改你就不用不停学似的
    finian
        31
    finian  
       2016-05-10 13:15:27 +08:00
    我就只想问,都 3.0 了,到底啥时候才能在 Xcode 上 refactor Swift codes...
    ffffwh
        32
    ffffwh  
       2016-05-10 13:24:45 +08:00
    挺好的。你们看 C++向后兼容...
    RqPS6rhmP3Nyn3Tm
        33
    RqPS6rhmP3Nyn3Tm  
       2016-05-10 14:18:09 +08:00
    我靠,刚开始看 The Swift Programming Language
    不学了,回去折腾 Python
    yangxiongguo
        34
    yangxiongguo  
       2016-05-10 14:26:41 +08:00
    iOS 热时学过半年。。
    nagato
        35
    nagato  
       2016-05-10 14:33:23 +08:00
    @n6DD1A640 前几周刚面完 Siri Team ,其实挺多都还在用 OC 的
    felixzhu
        36
    felixzhu  
       2016-05-10 15:43:03 +08:00
    改动又不是看不到,别搞得像要全部重写一样。。
    https://github.com/apple/swift-evolution
    brance
        37
    brance  
       2016-05-17 08:58:31 +08:00
    wizardforcel
        38
    wizardforcel  
       2016-06-15 22:11:36 +08:00 via Android
    vb 、 python 、 php 、 c++在这一刻灵魂附体。。。
    jedihy
        39
    jedihy  
       2016-08-26 03:49:10 +08:00
    只是个语言而已
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3859 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 10:17 PVG 18:17 LAX 02:17 JFK 05:17
    Do have faith in what you're doing.
    ubao msn 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