Swift 各版本

简介: 介绍Swift各个历史版本

## Swift 各版本

image.png

#### Swift 2

* Error handing 增强

* guard 语法

* 协议支持扩展

#### Swift 3

* 新的GCD和Core Graphics

* NS前缀从老的Foundation类型中移除

* 内联序列函数sequence

* 新增fileprivate和open两个权限控制

* 移除了诸多弃用的特性,比如++、--(两个-运算符等)

#### Swift 4

* extension中可以访问private的属性

* 类型和协议的组合类型

* Associated Type可以追加Where约束语句

* 新的Key Paths语法

* 下标支持泛型

* 字符串增强

#### Swift 5

* ABI 稳定

* Raw strings

* 标准库新增Result

* 定义了与Python或Ruby等脚本语言互操作的动态可调用类型

```objective-c

```

目录
相关文章
|
iOS开发
iOS中 切圆角,任意几个角(带边框,不带边框)__OC和Swift版本 韩俊强的博客
需求: 1.日常我们在切控件圆角时会遇到想切任意圆角? 2.切过圆角带边框和不带边框的选择? 那么今天我们就用Objective-C和Swift都给它实现了: OC代码: UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 70)]; myLabel.
3003 0
|
Swift iOS开发
Swift 1.2版本新特性
随着Xcode6.3正式版本的推出,Swift语言也正式进入1.2版本,那么1.2版本有什么新特性呢?来快速了解一下吧。
822 0
|
缓存 Swift 数据安全/隐私保护
|
Swift
Swift Beta6 编译之前版本出错
安装Xcode6 Beta6之后,编译之前的项目可能会出问题,比如出现__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_的问题,如下图: 遇到这个问题只要把Derived Data清除掉,重新编译就可以了: 这样一来__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_的问题就解决了。
915 0
|
iOS开发
Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课
<p><span style="font-size:14px;">Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课</span></p> <p><span style="font-size:14px;">本课程采用QQ群直播方式进行直播,价值99元视频课程免费直播。完整的基于Swift项目实战,手把手教你做一个Swift版iPhone计算器。(直播过程也有惊喜!)<b
1859 0
|
5月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
339 2
|
3月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
103 3