设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

Swift在对Objective-C改进的6个方面

2014-6-16 12:01| 发布者: joejoe0332| 查看: 4857| 评论: 0|原作者: GoodLoser, xlf_cj|来自: oschina

摘要: 在 Atomic Object 的安娜堡办公室,我们做了一个观看2014年的WWDC主题演讲,毫不夸张地说,当Swift宣布的时候,我们感到十分激动。Swift,苹果正在推进的一个更现代的编程语言。我很高兴能获得先机并开始用它开发。 ...


5. willSet, didSet

在 Swift中, 类具有属性(类似于Objective-C)。有一个声明setter和getter的机制,如果属性的类型是简单的并且需要计算的,但是你想观察他们的变化,两个内置的需要覆盖的方法-willSet和didSet将会有帮助。

011class Container {
022.     var someValue: Double = 0.0 {
033.         willSet {
044.             println("willSet! \(newValue)"
055.         }
066.         didSet {
077.             println("didSet! \(someValue)")
088.         }
099.     }
1010. }
11  
1211> var c = Container()
13  c: Container = {
14    someValue = 0
15  }
1612> c.someValue = 100.0
17  willSet! 100.0
18  didSet! 100.0

6. REPL

REPL表示“read-evaluate-print-loop”,我认为它是通过沙箱测试输出的代码.您可以输入代码到REPL,如果您在使用一个IDE或者喜爱的文本编辑器,它会被编译/解释和实时运行,并马上能让你看到输出结果。这是开发人员努力学习这门新语言时能看到的一个强大功能。我一直在使用它来学习swift。

使用SWIFT REPL:

1.下载Xcode 6 Beta版。

2.在终端中运行以下命令来切换路径xcrun:

 sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer.  

 注意:如果要重置,请在使用终端里键入 xcode-select -r

3.xcrun swift


谁将拥有未来?

  我坚信,在iOS 8和以后的版本中,Swift将成长成为iOS开发的主流语言。尽管如此,苹果已经向我们保证,在运行时将保持二者兼容:我们的Objective-C应用程序仍然可以继续工作。同样清楚的是Swift的语法和语义将改变后的iOS 8。苹果告诉我们,他们不能保证源代码的兼容性,但会提供代码转换器。使用代码转换器的想法让我害怕了一下,我认为迁移到Swift的时间会来得早(iOS的8-9的样子),而不是以后。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部