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

```

目录
相关文章
|
5月前
|
API Swift iOS开发
回顾Apple Swift语言的发展和版本演变历程
归纳起来,Swift的发展过程就像一个乡村孩子的成长故事,从一个不谙世事的孩子,通过不懈的学习和实践,让自身的潜力得到最大的发挥,最终成为了社会中有实力的一份子。而这个故事还在继续,让我们共同期待Swift未来的激动人心的篇章!
142 20
|
3月前
|
PyTorch 算法框架/工具 Swift
ms swift torch 与 transformer版本问题造成的nonetype error
当使用ms swift时,需确保安装PyTorch≥2.5.0版本,否则transformer的并行策略将被设为None,导致在并行检测中出现“Nonetype not iterable”错误。
|
iOS开发
iOS中 切圆角,任意几个角(带边框,不带边框)__OC和Swift版本 韩俊强的博客
需求: 1.日常我们在切控件圆角时会遇到想切任意圆角? 2.切过圆角带边框和不带边框的选择? 那么今天我们就用Objective-C和Swift都给它实现了: OC代码: UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 70)]; myLabel.
3190 0
|
Swift iOS开发
Swift 1.2版本新特性
随着Xcode6.3正式版本的推出,Swift语言也正式进入1.2版本,那么1.2版本有什么新特性呢?来快速了解一下吧。
894 0
|
缓存 Swift 数据安全/隐私保护
|
Swift
Swift Beta6 编译之前版本出错
安装Xcode6 Beta6之后,编译之前的项目可能会出问题,比如出现__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_的问题,如下图: 遇到这个问题只要把Derived Data清除掉,重新编译就可以了: 这样一来__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_的问题就解决了。
964 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
1905 0