SwiftUI追新之Switf5.2 & Xcode11.4新体验

Xcode 11.4 beta 已经发布了,Swift5.2又带来了一大批语法糖。让我们一起来体验一下新功能吧

Swift5.2带来了哪些特性呢

  • 函数式的Key Path 表达式
  • 用户定义的可调用 nominal types
  • Subscripts 可以声明默认参数
  • 全新的改进后 diagnostics

今天首先来体验一遍新工具与新特性

函数式的Key Path 表达式

代码

import UIKit

struct User{
    var name = ""
    var age = 0

}

let users = [
    User(name: "jack", age: 10),
    User(name: "tom", age: 10),
    User(name: "mary", age: 10)
]

let names = users.map(\.name)
print(names)

运行效果
函数式的Key Path 表达式

好了,您可以去给其它小伙伴炫耀了,因为只有你才能正确运行。目前使用11.4beta之前版本小朋友只能获得一堆error了。

Swift 是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如 此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的 编程语言。编译器为专为性能所调优,语言专为开发所优化,二者绝不互相妥协。 Swift 语言还对新的程序员十分友好。它是第一个工业级系统编程语言,却又像脚本语言那样 富有张力且十分有趣。在 Playground 编写代码并实时查看 Swift 代码运算结果,完全不需要 从头编译然后运行软件。 Swift 通过向其他现代编程模式学习,定义了大量类来避免常⻅的编程错误: 变量一定是在使用前初始化的; 数组索引会检查越界错误; 整数会检查溢出; 可选项保证了 nil 值会显式处理; 内存自动管理; 错误处理允许从意外错误中恢复控制。 Swift 代码为大部分现代硬件编译和优化。语法和基本库都基于指导原则设计,这显然也是你 让代码的最佳方式。这使得集安全和速度于一身的 Swift 适用于任何场景,从编写 “Hello, world!”到整个操作系统,都是上上之选。 Swift 用轻量级的语法集合强大的类型接口和模式匹配,能够把复杂的想法以简洁优雅的形式 表达。得益于此,代码不仅仅更好写了,还变得更加易读和益于优化。 Swift 已经投放市场多年,它还会继续演进,带来更多的新特性和新功能。我们对 Swift 语言充 满了信心,我们期待着你用 Swift 进行创作!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值