Swift是什么意思

Fanly 2019-08-21 14:11:59
问答

Swift是一款易学易用的编程语言。而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift 的设计以安全为出发点,以避免各种常见的编程错误类别。

Swift 编程语言,支持多编程范式和编译式,用来撰写基于 macOS/OS X、iOS、iPadOS、watchOS 和 tvOS 的软件。 苹果公司于 2014 年在苹果开发者年会发布了 Swift 编程语言。从设计上苹果公司让 Swift 与 Objective-C 共存在苹果公司的操作系统上。

Swift

Swift 是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift 的设计以安全为出发点,以避免各种常见的编程错误类别。

历史

2010 年 7 月,苹果开发者工具部门总监克里斯·拉特纳开始着手 Swift 编程语言的设计工作,以一年时间,完成基本架构后,他领导了一个设计团队大力参与其中。Swift 大约历经 4 年的开发期,2014 年 6 月发表。

苹果宣称 Swift 的特点是:快速、现代、安全、互动,而且明显优于 Objective-C 语言。Swift 以 LLVM 编译,可以使用现有的 Cocoa 和 Cocoa Touch 框架。Xcode Playgrounds 功能是 Swift 为苹果开发工具带来的最大创新,该功能提供强大的互动效果,能让 Swift 源代码在撰写过程中能即时显示出其运行结果。拉特纳本人强调,Playgrounds 很大程度是受到布雷特·维克多理念的启发。

2015 年 6 月 8 日,苹果于 WWDC2015 上宣布,Swift 将开放源代码,包括编译器和标准库。

2015 年 12 月 3 日,苹果宣布开源 Swift,并支持 Linux,苹果在新网站 swift.org 和托管网站 Github 上开源了 Swift,但苹果的 app store 并不支持开源的 Swift,只支持苹果官方的 Swift 版本,官方版本会在新网站 swift.org 上定期与开源版本同步。

特色

Swift 取消了 Objective-C 的指针和其他不安全访问的使用,舍弃了 Objective C 早期套用 Smalltalk 风格的语法,全面改为句点表示法(dot-notation)。Swift 具备类型推导(type inference)。同时,它提供了类似 C++、C#中的名字空间(namespace)、泛型(generic)、运算符重载(operator overloading)。Swift 被简单的形容为 “没有 C 的 Objective-C”(Objective-C without the C)。

0个人收藏 收藏

相关推荐

  • Cyberduck

    Cyberduck,开源的FTP传输软件和云存储浏览器

    Cyber​​duck 是一款适用于 Mac 和 Windows 的自由服务器和云存储浏览器,支持FTP、SFTP、WebDAV、Amazon S3、OpenStack Swift、Backblaze B2、Microsoft Azure 和 OneDrive、Google Drive和Dropbox。
  • OpenStack

    OpenStack,高度模块化的开源云计算平台

    OpenStack是一个自由、开源的云计算平台。它主要作为基础设施即服务部署在公用云和私有云中,提供虚拟服务器和其他资源给用户使用。该软件平台由相互关联的组件组成,控制着整个数据中心内不同的厂商的处理器、存储和网络资源的硬件池。
  • 轻薄本 Lightweight notebook

    轻薄本怎么选性价比最高

    选购轻薄本应考虑处理器性能(推荐Intel Core i5/i7或AMD Ryzen 5/7),至少8GB内存和256GB SSD存储,1080p分辨率以上的IPS显示屏,至少8小时续航,足够的端口和良好的无线连接性,建议选择信誉好的品牌。
  • iPad 悬浮键盘 IPad floating keyboard

    iPad悬浮键盘怎么开启

    在iPad上开启悬浮键盘首先打开任何文本输入应用,显示全尺寸键盘,然后用一个手指从键盘底部向上轻扫,使键盘缩小并悬浮,悬浮键盘可以通过拖动底部的小条到屏幕上任何位置来移动;要恢复到全尺寸键盘,只需拖动悬浮键盘的小条到屏幕底部即可。
  • 游戏显示器 Game display

    玩游戏怎么选显示器

    游戏显示器刷新率至少选60Hz,竞技游戏玩家推荐144Hz或240Hz;响应时间5ms以下;分辨率选择1080p或1440p;屏幕尺寸主要取决于个人偏好和观看距离;面板类型影响色彩表现和视角;同步技术可以减少撕裂和卡顿,提高游戏体验。
  • WordPress 缓存插件 WordPress Cache

    WordPress缓存插件有哪些

    WordPress缓存插件包括WP Super Cache、W3 Total Cache、WP Rocket(需付费)、Cache Enabler、WP Fastest Cache、Comet Cache、Hyper Cache、LiteSpeed Cache、Autoptimize和Swift Performance。选择插件时需考虑网站类型、用户友好性、兼容性、支持和维护,以及预算。