初识:
1.@UIApplicationMain 就是程序的入口
2.只有.swift没有.m/.h,在Swift中默认全局共享
3.所有的代码,都包装在{},默认方法都有一个缩进
与 OC 区别
1.创建对象:
OC 中, [[UIView allo]initwithXXX:]
Swift 中, UIView(XXX:)
UIView() == alloc/init 等价
2.类方法
OC [UIColor redColor]
Swift UIColor.red()
Swift2.0 UIColor.redColor
3.访问当前对象的属性,可以不使用’self.’
建议:都不用,在编译器提示的时候,再添加,会对’语境’有更好的体会
原因:闭包(类似于OC中的block),闭包中需要使用’self.’
4.没有分号,可选择添加,但是同一行有多个语句时必须要添加分号
5.枚举类型
OC:如UIButtonTypeContactAdd
Swift:'.contactAdd'
6.监听方法
OC:@selector
Swift:#selector,如果带参数,也不需要带 ':'
2.0:直接使用“”,需要使用’:’
7.测试
OC:NSLog
Swift:print ——没有时间;——效率比NSLog高
8.跟踪函数
OC:__FUNCTION__(两个下划线)
Swift:#function
其它
1.增加文档注释:option+cmd+/
设置颜色属性时,可以用 “color + 回车” ,然后手动选择相应的颜色
2.分段提示:
OC:#pragma -mark XXX
Swift://MARK: - XXX (分层级提示)
//MARK:XXX (提示)
3.OC中的#warning message改为如下方式进行标注
//TODO:要标注的内容
//FIXME:要显示警告的内容(理论上应该提示警告⚠️,可实际测试没有,后续新版本有待测试)