苹果
Swift System 提供对系统接口的单点访问,可在所有支持的平台上使用,而无需在 Swift 程序中使用特定的 C 框架。 同时,Swift System 并没有统一系统调用本身,而是为每个支持的平台提供单独的 API 子集,考虑到该平台的行为并准确反映操作系统的底层接口。 创建 Swift 系统的主要目标是简化跨平台库和应用程序的开发,例如
舒服的。
也可以注意
新版本增加了对 Windows 平台的初步支持
Float16,
生成的应用程序的大小已减小 - 如果在 Swift 4 中,组装程序的大小比 Objective-C 中的版本大 2.3 倍,那么现在差距已减小到 1.5 倍。 新版本还显着加快了增量构建和使用从其他库导入的大量属性和函数构建代码的速度。 编译器中的诊断工具和错误消息的质量得到了改进。 包管理器提供了在包中包含运行时所需的附加资源(例如图像)的能力。 包管理器还添加了对组件本地化的支持以及定义条件依赖项的能力。
回想一下,Swift 语言继承了 C 和 Objective-C 语言的最佳元素,并提供了与 Objective-C 兼容的对象模型(Swift 代码可以与 C 和 Objective-C 代码混合),但不同之处在于自动内存分配和控制变量和数组的溢出,这显着提高了代码的可靠性和安全性。 Swift 还提供了许多现代编程技术,例如闭包、泛型编程、lambda 表达式、元组和字典类型、快速集合操作以及函数式编程元素。 Linux 版本不依赖于 Objective-C 运行时,这使得该语言可以在缺乏 Objective-C 支持的环境中使用。
Swift 实现是使用免费 LLVM 项目的技术构建的。 为了确保高性能,Swift 程序被编译为本机代码,在 Apple 测试中,其运行速度比 Objective-C 代码快 30%。 Swift 使用对象引用计数来代替垃圾收集器。 该软件包包含一个软件包管理器
来源: opennet.ru