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 中,枚举类型的前缀可以省略,如:
- 监听方法,直接使用字符串引起
- 在 Swift 中使用
print()
替代 OC 中的NSLog
- 在 OC 中
该博客文章为笔者个人创作,仅用于技术交流使用,未经笔者同意,严禁转载和用于商业用途,违者必究.