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

好吧 Swift 3.0 将与 2.2 不兼容

  •  
  •   hushuang · 2016-05-10 10:38:55 +08:00 via iPhone · 6466 次点击
    这是一个创建于 3150 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原因是 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 以后就向后兼容了
    Havee
        7
    Havee  
       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   ·   实用小工具   ·   1231 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:57 · PVG 01:57 · LAX 09:57 · JFK 12:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.