问答详情
源自:-

当升级到XCode7.3 和 Swift 2.2 之后...


大家好:


苹果在加州时间3月21日发布了不那么激动人心的iphone se和ipad pro 9.7'' 之后(哦,对了,还有尼龙手表带。至于什么是Liam...恩,支持苹果保护用户隐私!@#$%^...),XCode也迎来了7.3版本,其中的Swift语言升级至2.2。


Swift 2.2 其中又进行了一些语法修改。为此,我订正了本季课程中的所有示例代码。主要修正如下:


1 在Playground中终于可以和UIKit中的组件进行交互了!这意味着我们可以在Playground中做更多有意思的事情!在1-3的示例中, 我简单地为UIButton在Highlighted状态下的颜色进行了设置。大家可以试一试点击Playground中的这个button:)当然,更复杂的和Playground的交互不在我们这个课程的范畴,以后有机会再和大家分享:) (恐怕比起ios开发,和Playground交互就变得没有什么吸引力了:()


2 ++和--操作将在Swift3中彻底移除。现在版本使用++和--操作将产生一个警告。为此,请大家使用 += 1 和 -= 1吧!第三章01的代码相应更新!


3 C风格的for循环(for var i = 0 ; i < 10 ; i ++)这种形式将在Swift3中彻底移除。在Swift2.2中,这种形式的循环会产生警告。请大家拥抱for-in循环吧!第四章for循环部分的代码虽然没有改变,但是到Swift3的时代,就转不起来啦!


4 相同的元组类型之间可以比较了。这其实是一个非常简单的改进,但是在swift2.2之前,元组确是不支持比较的。不管怎样,这个功能非常好理解。在第二章的元组小节的代码中,添加了相关的示例代码。


5 很多同学指出,现在String已经可以使用format进行初始化了!是的!因为这个问题在Swift1的时代一直困扰着我,所以我对此印象颇深,但是Swift2以来,String和NSString的差距越来越少,我们在ios开发中实际使用NSString其实是越来越少的。感谢大家指正!在示例代码中, 我已经将这一点做了标注。抱歉!


Swift一直在进化。有兴趣的同学,可以直接在这篇文章(Swift 3 API Design Guildlines)里看出Swift3的方向。走在时代前头,同全球市值最大的公司一起进化一门最新的语言,是不是觉得非常酷?


所有更新代码依然在这个课程相关的github上:https://github.com/liuyubobobo/Play-with-Swift-2 欢迎大家关注:)大家加油!

提问者:liuyubobobo 2016-03-23 17:25

个回答

  • 慕粉3193897
    2016-04-13 12:01:09

    那要是递减循环呢?还有初始值不为0的递增循环,等等这些,应该怎么改成forin循环呢

  • _imoocer
    2016-03-26 21:45:12

    C风格的for循环(for var i = 0 ; i < 10 ; i ++)这种形式将在Swift3中彻底移除。在Swift2.2中,这种形式的循环会产生警告。请大家拥抱for-in循环吧!第四章for循环部分的代码虽然没有改变,但是到Swift3的时代,就转不起来啦!


    那现在这个(for var i = 0 ; i < 10 ; i ++) 有代替的吗?
    这个比 for in 虽然说繁琐点。但是功能比for in 强大些。

  • devgcat
    2016-03-24 15:24:13

    赞,视频今天应该可以出来吧