2.Swift的playground与OC语法对比

 
1.playground
 
1.1 简介
在2014年的WWDC大会上,苹果公司正式公布了Swift——一款面向苹果移动设备软件开发工作的全新编程语言。为了配合新语言的诞生,Xcode 6新增了一项名为Playgrounds的功能——这其实是一套交互工作区,开发人员可以在此编写Swift代码并在无需将其运行在设备或者模拟器中的前 提下获取实时运行效果反馈。这对于Xcode来说无疑是一种很好的补充,现在各位可以在将自己的代码成果正式添加到主代码库内之前,以实验性方式快速便捷 地掌握地实时运行效果
 
1.2 提示
  • 官方提供的一些学习资源是以 playground 的形式提供的
  • 建立一个属于自己的 playgound 文件,能够在每次版本升级时,第一时间发现语法的变化
进入欢迎界面
 
 
 
界面2
左边: 代码区
右边: 运行结果显示区
我把它称为:所见即所得
 
界面3
无需编译 直接看到开发效果
作用: 方便初学者迅速演练,方便测试代码
 
 
 
2.初体验,与OC区别
 
/*
语法:
初始化
    OC    alloc / initWithXXX   alloc / init
    Swift 类名(XXX:)             ()
 
方法调用  点语法调用方法
    OC: [UIColor redColor];
    swift: UIColor.redColor
 
枚举:
    OC: UIButtonTypeContactAdd
    Swfit: . 分开 快捷实用 选中枚举 -> enter -> 右键 -> . -> 选择枚举
     枚举 . 前半部分可以省略 
注意 省略前半部分枚举可能没有只能提示
 
 
swift语言 更加的简洁
*/
 
import UIKit
 
var str = "Hello, playground"
 
let v = UIView(frame: CGRectMake(0, 0, 100, 100))
v.backgroundColor = UIColor.redColor()
 
let btn = UIButton(type: .ContactAdd)
btn.center = v.center
v.addSubview(btn)
 
//let image = UIImage(named: "xxxx")
 
3.小结
  • 在 Swift 中没有了 main.m@UIApplicationMain 是程序入口
  • 在 Swift 中只有 .swift 文件,没有 .h/.m 文件的区分
  • 在 Swift 中,一个类就是用一对 {} 括起的,没有 @implementation@end
  • 每个语句的末尾没有分号,在其他语言中,分号是用来区分不同语句的

    • 在 Swift 中,一般都是一行一句代码,因此不用使用分号
  • 与 OC 的语法快速对比

    • 在 OC 中 alloc / init 对应 ()
    • 在 OC 中 alloc / initWithXXX 对应 (XXX: )
    • 在 OC 中的类函数调用,在 Swift 中,直接使用 .
    • 在 Swift 中,绝大多数可以省略 self.,建议一般不写,可以提高对语境的理解(闭包时会体会到)
    • 在 OC 中的 枚举类型使用 UIButtonTypeContactAdd,而 Swift 中分开了,操作热键:回车 -> 向右 -> .
      • Swift 中,枚举类型的前缀可以省略,如:.ContactAdd,但是:很多时候没有智能提示
    • 监听方法,直接使用字符串引起
    • 在 Swift 中使用 print() 替代 OC 中的 NSLog
posted @ 2015-11-05 21:35  龙了个咚  阅读(364)  评论(0编辑  收藏  举报