Swift 之初体验

1. OC 和 Swift 的不同

  1. 程序的入口 (@UIApplicationMain)
  2. 只有 .swift 没有 .h / .m 文件 在 swift 中默认全局共享
  3. 所有代码都包括在一对 { } 中

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)
    }
  1. OC 中[[UIView alloc] initWithXXX: ]
    Swift UIView(XXX: )
    类名() == alloc / init

  2. 类方法
    OC [UIColor redColor]
    Swift UIColor.yellow

  3. 访问当前类的时候,不用 'self'
    建议都不用,当提示需要用的时候,再添加上

  4. 默认没有分号(;),分号的目的是分割语句

  5. 枚举类型
    OC UIButtonTypeContactAdd
    Swift .contactAdd

  6. 监听方法
    OC @selector
    Swift #selector 如果带参数,不用带冒号(:)

  7. 调试代码
    OC NSLog
    Swift print 执行效率比 NSLog 高
    OC FUNCTION
    Swift #function

你可能感兴趣的:(Swift 之初体验)