V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
JiaFeiX
V2EX  ›  程序员

Swift 3.0 要来了,跟 Swift2.2 不兼容,要不要学一学 Swift?

  •  
  •   JiaFeiX · 2016-06-15 12:42:11 +08:00 · 5784 次点击
    这是一个创建于 3118 天前的主题,其中的信息可能已经有所发展或是发生改变。

    苹果正式发布了 Swift 3.0 Preview 1 ,与 2.2 并不兼容,我们组织了一个公益的 Swift 入门课程,要不要学一学?

    http://swift3.cc/post/8.html

    第 1 条附言  ·  2016-06-15 13:26:31 +08:00
    本周末北京线下有个 Swift 公益课程: http://swift3.cc/post/8.html
    28 条回复    2016-06-16 08:43:50 +08:00
    hantsy
        1
    hantsy  
       2016-06-15 13:01:54 +08:00
    苹果自己的 APP 有几个用了 Swift 来写?
    cqcn1991
        2
    cqcn1991  
       2016-06-15 13:07:48 +08:00 via iPhone
    Swift , 从入门到重写
    mikicomo
        3
    mikicomo  
       2016-06-15 13:09:53 +08:00
    看样子要坐等 swift 4.0 了(笑哭
    DingSoung
        4
    DingSoung  
       2016-06-15 13:10:50 +08:00
    @hantsy 已经基本都用 Swift 重写了
    greatonce
        5
    greatonce  
       2016-06-15 13:11:26 +08:00
    你会发现苹果的东西根本学不完,刚学会一点,下一版本什么东西就更新了,什么东西就不支持了
    Felldeadbird
        6
    Felldeadbird  
       2016-06-15 13:12:11 +08:00
    Swift 小小版本变化都会导致语法兼容问题。目前来看还是慎用好。
    JiaFeiX
        7
    JiaFeiX  
    OP
       2016-06-15 13:15:41 +08:00
    @mikicomo Swift 4.0 和 3.0 回保持兼容
    valkjsaaa
        8
    valkjsaaa  
       2016-06-15 13:16:43 +08:00
    对, Swift 3.0 是向后兼容的。
    cyr1l
        9
    cyr1l  
       2016-06-15 13:17:06 +08:00 via iPhone
    XCode 可以完成大部分的语法自动升级。剩下的少数错误很容易手动修改的。
    valkjsaaa
        10
    valkjsaaa  
       2016-06-15 13:18:27 +08:00
    @greatonce 那个公司的 SDK 不是这样呢,苹果已经算是前后的 consistency 比较好的了。某软家的推荐的图形渲染环境都换了好几个了。 Linux 的 QT 3 QT 4 不是也一样不兼容么。
    21grams
        11
    21grams  
       2016-06-15 13:23:03 +08:00
    不搞 iOS 的话学了没啥用吧
    levon
        12
    levon  
       2016-06-15 13:29:50 +08:00
    这方面得向 m$学习了, C#7.0 都是兼容 c#1.0 的。
    EAimTY
        13
    EAimTY  
       2016-06-15 13:31:52 +08:00 via Android
    有 py2 和 py3 的赶脚。
    zacard
        15
    zacard  
       2016-06-15 13:45:23 +08:00
    @valkjsaaa 我说 java 版本兼容性就做的挺好的,应该会被喷。。。
    hooluupog
        16
    hooluupog  
       2016-06-15 13:58:54 +08:00
    @zacard 有啥喷的, 10 几年前学的东西到现在还能给你饭吃, java 这点是最良心的。
    levon
        17
    levon  
       2016-06-15 14:01:23 +08:00
    @hjc4869 这叫不兼容吗?你有没有认真看
    wohenyingyu01
        18
    wohenyingyu01  
       2016-06-15 14:11:09 +08:00 via iPhone
    语言还搞 preview ,出了 bug 太可怕了
    loveuqian
        19
    loveuqian  
       2016-06-15 14:19:26 +08:00
    怎么个不兼容法,我现在的代码过几个月要全部重写嘛
    ioschen
        20
    ioschen  
       2016-06-15 14:23:06 +08:00
    @cqcn1991 从入门到重新入门,到再入一门
    echo1937
        21
    echo1937  
       2016-06-15 14:23:38 +08:00
    近日,苹果公司 Swift 语言创始人 Chris Lattner ,在 Swift 官方邮件组服务上声明, Swift 3 原计划的目标之一—— ABI 的稳定性,将会推迟发布。

    http://www.infoq.com/cn/news/2016/05/swift-3-no-stable-abi
    kaneg
        22
    kaneg  
       2016-06-15 14:39:01 +08:00
    相比 ObjectC 的语法, Swift 再折腾也值得
    hjc4869
        23
    hjc4869  
       2016-06-15 15:52:48 +08:00
    @levon 虽说这种情况较少发生,但是如果你把依赖 C# 4.0 这个特性的程序(真的有吗)直接用 C# 5.0 的编译器编译,那么行为是不一致的。
    这是 C#少有的 breaking changes ,当然是“不完全兼容”的一种,只是它造成的麻烦没 Swift 这么大就是了。
    Lonely
        24
    Lonely  
       2016-06-15 15:56:29 +08:00 via iPhone
    Swift :从入门到精通但再入门
    xupefei
        25
    xupefei  
       2016-06-15 16:03:18 +08:00
    一个刚出了两年的语言就这么搞了,设计的时候干啥去了?
    王垠说的挺对,设计者缺乏经验,和 Anders Hejlsberg 完全不是一个水平。
    yangyaofei
        26
    yangyaofei  
       2016-06-15 16:37:27 +08:00 via Android
    @ioschen 不,应该是从精通到入门🐸
    realpg
        27
    realpg  
       2016-06-15 21:01:15 +08:00
    @zacard java8 表示鸭梨很大
    araraloren
        28
    araraloren  
       2016-06-16 08:43:50 +08:00
    @xupefei ..看翻译过来的 语言创始人 Lattner 的 意思, ABI 的稳定性还是次要的,他还想多折腾折腾,练练手。。那么问题来了,既然不稳定,发个鸟版本阿。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2848 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.