Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift 4.0 正式发布,更快更兼容更好用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

(点击上方公众号,可快速关注) 转自:开源中国 Swift 4 现已正式发布!Swift 4 在 Swift 3 的基础上,提供了更强大的稳健性和稳定性,为 Swift 3 提供源码兼容性,对标准库进行改进,并添加了归档和序列化等功能。 你可以通过观看 WWDC 2017: what’s New in Swift 或完整发行说明快速了解 Swift 4 功能概述。 一、语言更新 String Sw

(点击上方公众号,可快速关注)


转自:开源中


Swift 4 现已正式发布!Swift 4 在 Swift 3 的基础上,提供了更强大的稳健性和稳定性,为 Swift 3 提供源码兼容性,对标准库进行改进,并添加了归档和序列化等功能


你可以通过观看 WWDC 2017: what’s New in Swift 或完整发行说明快速了解 Swift 4 功能概述。


@H_616_61@一、语言更新


@H_616_61@String


Swift 4 包含一个更快、更易使用的 String 实现,保留了 Unicode 的正确性,并新增了对创建、使用和管理子字符串的支持


详情:

  • SE-0163 String Revision: Collection ConfoRMANce,c interop,Transcoding

  • SE-0168 Multi-Line String Literals

  • SE-0178 Add unicodeScalars property to Character

  • SE-0180 String Index Overhaul

  • SE-0182 String Newline Escaping

  • SE-0183 SubString perfoRMANce affordances

@H_616_61@
@H_616_61@集合


Swift 4 改进了创建、使用和管理集合类型。


详情:

  • SE-0148 Generic Subscripts

  • SE-0154 Provide Custom Collections for Dictionary Keys and Values

  • SE-0165 Dictionary & Set Enhancements

  • SE-0172 One-sided Ranges

  • SE-0173 Add MutableCollection.swapAt(_:_:)

@H_616_61@
@H_616_61@归档和序列化


Swift 4 支持结构化和枚举类型的归档,并可以对外部格式(如 JSON 和 plist )进行类型安全的序列化。


详情:

  • SE-0166 Swift Archival & serialization

@H_616_61@其他
  • SE-0104 Protocol-oriented Integers

  • SE-0142 Permit where clauses to consTrain associated types

  • SE-0156 Class and Subtype existentials

  • SE-0160 LimiTin@objc inference

  • SE-0164 Remove final support in protocol extensions

  • SE-0169 ImprovE interaction between private Declarations and Extensions

  • SE-0170 NSnumber bridging and Numeric types

  • SE-0171 Reduce with inout

  • SE-0176 Enforce Exclusive Access to Memory

  • SE-0179 Swift run Command

@H_616_61@
@H_616_61@二、新兼容模式


Swift 4 发布后,你可能不需要修改代码就可以使用新版本的编译器。编译器支持两种语言模式:


  • Swift 3.2:这种模式下,编译器将接受使用 Swift 3.x 编译器构建的大多数源代码。为了提供这种级别的源兼容性,先前存在的 API(作为 Apple 提供的标准库或 API 的一部分)的更新将不会出现在此模式中。 Swift 4 中的大部分新语言特性都以这种语言模式提供。

  • Swift 4.0:此模式包含所有 Swift 4.0语言和 API 更改,部分项目可能需要进行源迁移。


语言模式由 -swift-version 指定给编译器,由 Swift 包管理器和 Xcode 自动处理。


详情:

@H_616_61@
@H_616_61@三、包管理器升级


Swift 4 为 Swift Package Manager 引入了新的工作流功能和更完整的 API :

  • 在 Tag 你的一个正式版本之前,可以轻松多包开发,或者在多个软件包的分支上一起工作。

  • 可选择控制发布给用户的包。

  • 新的 Package API 允许软件包指定一些新的设置,使作者能够更好地控制软件包的构建方式,以及如何在磁盘上组织源码。总的来说,用于创建包的 API 现在更为清晰,同时保留了与旧包的源兼容性。

  • 在 macOS 上,Swift 软件包的构建现在会在一个防止网络访问文件系统修改的沙箱中进行,有助于减轻恶意程序的影响。


详情:

  • SE-0146 Package Manager Product DeFinitions

  • SE-0149 Package Manager Support for Top of Tree development

  • SE-0150 Package Manager Support for branches

  • SE-0158 Package Manager Manifest API Redesign

  • SE-0162 Package Manager Custom Target Layouts

  • SE-0175 Package Manager Revised Dependency Resolution

  • SE-0179 Swift run Command

  • SE-0181 Package Manager C/C++ Language Standard Support

@H_616_61@
@H_616_61@四、相关地址


文档

  • Swift 4.0 相关文档已在官网更新,在苹果的 iBooks 商店也可免费下载


下载



看完本文有收获?请分享给更多人

关注「 iOS大全 」,提升iOS技能

Swift 4.0 正式发布,更快更兼容更好用

大佬总结

以上是大佬教程为你收集整理的Swift 4.0 正式发布,更快更兼容更好用全部内容,希望文章能够帮你解决Swift 4.0 正式发布,更快更兼容更好用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。