1. OC 和 Swift 的不同
- 程序的入口 (@UIApplicationMain)
- 只有 .swift 没有 .h / .m 文件 在 swift 中默认全局共享
- 所有代码都包括在一对 { } 中
2. 相关代码
verride func viewDidLoad() {
super.viewDidLoad()
//1. 创建一个视图
let v = UIView(frame: CGRect(x:0, y:100, width:100, height:100))
// 设置背景颜色
v.backgroundColor = UIColor.yellow
// 添加到当前视图中
view.addSubview(v)
//2. 创建一个按钮
let btn = UIButton(type: .contactAdd)
v.addSubview(btn)
btn.addTarget(self, action: #selector(click), for: .touchUpInside)
}
func click() -> () {
print(#function)
}
OC 中[[UIView alloc] initWithXXX: ]
Swift UIView(XXX: )
类名() == alloc / init类方法
OC [UIColor redColor]
Swift UIColor.yellow访问当前类的时候,不用 'self'
建议都不用,当提示需要用的时候,再添加上默认没有分号(;),分号的目的是分割语句
枚举类型
OC UIButtonTypeContactAdd
Swift .contactAdd监听方法
OC @selector
Swift #selector 如果带参数,不用带冒号(:)调试代码
OC NSLog
Swift print 执行效率比 NSLog 高
OC FUNCTION
Swift #function