一.swift和OC的比较:
1.OC的程序的入口是main;swift的程序入口是 @UIApplicationMain
2.OC的类是有.h和.m组成;swift是.swift结尾
3.在 Swift 中,一个类就是用一对
{}
括起的, OC的类是以 @interface 和@end 开始结尾
4.每个语句的末尾没有分号,在其他语言中,分号是用来区分不同语句的
- 在 Swift 中,一般都是一行一句代码,因此不用使用分号, OC里语句结束以 分号(;); swift里不需要分号,换行就可以.,如果写了分号也没事
5.与 OC 的语法快速对比:
- OC里创建一个视图采用 alloc/init; Swift里采用()
- OC里创建视图采用initWithXXX; swift里变成(XXX:)
- OC里设置颜色采用[UIColor yellowColor]; swift采用UIColor.yellowColor;
- 在 OC 中的类函数调用,在 Swift 中,直接使用
.
- OC里添加视图一般采用self.view.addSubView; swift里建议采用 view.addSubview,不使用self.就是为了在 闭包里和 构造函数里 区分 (会在闭包里和构造函数里用 self),在 Swift 中,绝大多数可以省略
self.
,建议一般不写,可以提高对语境的理解(闭包时会体会到)
- 在 OC 中的 枚举类型使用
UIButtonTypeContactAdd
,而 Swift 中分开了,操作热键:回车 -> 向右 -> .
-
-
- Swift 中,枚举类型的前缀可以省略,如:
.ContactAdd
,但是:很多时候没有智能提示
- Swift 中,枚举类型的前缀可以省略,如:
-
- OC里的方法是采用@selector ; swift采用 "方法名" 的形式,直接使用字符串引起
- 在 Swift 中使用
print()
替代 OC 中的NSLog
- = 左右两边最好有对等的空格