美文网首页iOS Coding
记录项目中Swift3.0的语法变化

记录项目中Swift3.0的语法变化

作者: 看我的大白眼 | 来源:发表于2016-11-11 09:25 被阅读33次

Swift中CGRect等结构体的变化

之前转载了一篇博客,只要介绍了CGRect,CGSize和CGPoint的Swift写法
[转]Swift 范的 CGRect、CGSize 和 CGPoint

在这里主要记录一下CGRect的变化,我们也可以延伸其他结构体的写法

  /// 官方文档
    public init(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)

    public init(x: Double, y: Double, width: Double, height: Double)

    public init(x: Int, y: Int, width: Int, height: Int)

看到上面的文档我们就知道了怎么写了

let button = UIButton(frame: CGRect.init(x: 0, y: 0, width: 44, height: 44))

Swift3.0中Selector的变化

之前写过一篇博客主要介绍了Swift2.x中Selector的变化
Swift3.0中Selector的变化

    /// Swift3.0中的写法
let button = UIButton(type: .Custom)
button.addTarget(self, action: #selector(bottomButtonClick), for: .touchUpInside) 
func bottomButtonClick(sender: UIButton){
  /// 打印button的tag
}

Swift3.0中SnapKit的新写法

最新项目中使用了OC和Swift的混编,项目中使用了SnapKit,但是使用pod管理时出现问题,但是SnapKit是支持Swift3.0的,在简书上看到了一个不错的博客swift3.0使用SnapKit3.0.0+

SnapKit之前的写法

        //添加控件
        view.addSubview(bottomButton)
        bottomButton.snp_makeConstraints { (make) in
            make.bottom.equalTo(view.snp_bottom)
            make.left.right.equalTo(view)
            make.height.equalTo(44)
        }```
如果我们还是这样写,xcode8会显示如下提示
![xcode8提示](http:https://img.haomeiwen.com/i1242012/97ccaf2bc4052ed3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![xcode8提示](http:https://img.haomeiwen.com/i1242012/a959208adaaaaf7d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
通过提示可以看到请使用`snp.xxx`代替`snp_xxx`

### SnapKit Swift3.0的写法

```Swift
        bottomButton.snp.makeConstraints{ (make) in
            make.bottom.equalTo(view.snp.bottom)
            make.left.right.equalTo(view)
            make.height.equalTo(44)
        }

相关文章

  • Swift3.0语法变化

    Swift3.0语法变化

  • 记录项目中Swift3.0的语法变化

    Swift中CGRect等结构体的变化 之前转载了一篇博客,只要介绍了CGRect,CGSize和CGPoint的...

  • Swift3.0语法变化

    写在前面 首先和大家分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Co...

  • Swift3.0语法变化

    写在前面 首先和大家分享一下学习新语法的技巧: 用Xcode8打开自己的Swift2.3的项目,选择Edit->C...

  • Swift3.0中GCD定时器的使用

    swift3.0语法变化之后,好多东西用法都发生了变化,最近要用到定时器,网上搜集了好多写法,最后才搞好,现分享一...

  • Swift3.0之后GCD定时器如何创建

    Swift3.0很多语法都有变化,GCD的定时器也发生了变化 1.首先,创建定时器,和之前的有所不同,代码如下: ...

  • Swift3.0中Selector的变化

    这篇博客发布的有点晚,最近项目中使用了Swift3.0,发现Selectors又有新的变化,决定更新一下博客 Se...

  • Swift3.0中关于日期类的使用指引

    日期的处理在大大小小的iOS项目中都十分常见,随着Swift3.0正式版的即将推出,语法的改变让NSDate以及相...

  • Swift 语法速查手册

    Swift3.0语法速查手册Using Swift with Cocoa and Objective-CApple...

  • Swift3.0

    swift3.0变化 swift3.0已近发布了一段时间,在AlamoFire swift3.0版本重新支持iOS...

网友评论

    本文标题:记录项目中Swift3.0的语法变化

    本文链接:https://www.haomeiwen.com/subject/krxfpttx.html