加入收藏 | 设为首页 | 会员中心 | 我要投稿 老爷爷站长网 (https://www.laoyeye.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

Swift4.0 正式发布 添加归档和序列化等功能

发布时间:2021-11-04 11:20:47 所属栏目:资讯 来源:互联网
导读:近日,编程语言Swift4.0正是发布,其易学易用的特性深受开发者的喜爱。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。Swift4基于Swift3 ,提供了更强大的稳健性和稳定性,为 Swift 3 提供源码兼容性,对标准库进行改进,并添加了归档和序列化等
近日,编程语言Swift4.0正是发布,其易学易用的特性深受开发者的喜爱。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。Swift4基于Swift3 ,提供了更强大的稳健性和稳定性,为 Swift 3 提供源码兼容性,对标准库进行改进,并添加了归档和序列化等功能。   欲了解更加详尽的功能概述,请观看 WWDC 2017: What’s New in Swift 或完整发行说明     一、语言更新  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    集合 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(_:_:)    归档和序列化 Swift 4 支持结构化和枚举类型的归档,并可以对外部格式(如 JSON 和 plist )进行类型安全的序列化。   详情:   SE-0166 Swift Archival & Serialization    其他 SE-0104 Protocol-oriented integers   SE-0142 Permit where clauses to constrain associated types   SE-0156 Class and Subtype existentials   SE-0160 Limiting @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    二、新兼容模式 Swift 4 发布后,你可能不需要修改代码就可以使用新版本的编译器。编译器支持两种语言模式:   Swift 3.2:这种模式下,编译器将接受使用 Swift 3.x 编译器构建的大多数源代码。为了提供这种级别的源兼容性,先前存在的 API(作为 Apple 提供的标准库或 API 的一部分)的更新将不会出现在此模式中。 Swift 4 中的大部分新语言特性都以这种语言模式提供。   Swift 4.0:此模式包含所有 Swift 4.0语言和 API 更改,部分项目可能需要进行源迁移。   语言模式由 -swift-version 指定给编译器,由 Swift 包管理器和 Xcode 自动处理。   详情:   Migrating to Swift 4    三、包管理器升级 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    四、相关地址 文档   Swift 4.0 相关文档已在官网更新,在苹果的 iBooks 商店也可免费下载。   下载   https://swift.org/download/

(编辑:老爷爷站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读