热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Swift十年

本文由编程笔记#小编为大家整理,主要介绍了Swift十年相关的知识,希望对你有一定的参考价值。今天(2020年7月18日
本文由编程笔记#小编为大家整理,主要介绍了Swift十年相关的知识,希望对你有一定的参考价值。


今天(2020年7月18日),Swift 编程语言的创造者 Chris Lattner 发布了一条 Twitter,内容是庆祝 Swift 已刚好经历十年了(注:从2010年7月18日提交第一条commit算起)。

主要时间线整理如下:



  • 2010年7月18日:Swift 首次 commit


  • 2014年6月:Swift 首次公开于 WWDC


  • 2015年12月:开源 Swift


  • ......



第一条 Commit

Github 上的第一条 commit 提交记录如下:


主要版本

Swift 从诞生至今,经历过的主要版本以及时间点整理如下:






























































Version Announced Released
Swift 5.3 2020-03-25 待定
Swift 5.2 2019-09-24 2020-03-24
Swift 5.1 2019-02-18 2019-09-20
Swift 5.0 2018-09-25 2019-03-25
Swift 4.2 2018-02-28 2018-09-17
Swift 4.1 2017-10-17 2018-03-29
Swift 4.0 2017-02-16 2017-09-19
Swift 3.1 2016-12-09 2017-03-27
Swift 3.0 2016-05-06 2016-09-13
Swift 2.2 2016-01-05 2016-03-21

官方支持平台



































Architecture Master
macOS x86_64
Ubuntu 16.04 x86_64
Ubuntu 18.04 x86_64
Ubuntu 20.04 x86_64
CentOS 8 x86_64
Amazon Linux 2 x86_64

(注:后续也将支持 Windows平台。)


官方博客

https://swift.org/blog/


官方论坛

https://forums.swift.org/


总结

祝愿 Swift 生态越来越好,就像官方宣称的那样,Swift 是一门 general-purpose 语言,不仅仅用于移动端、桌面端,也同样适用于服务端等其它领域。



Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.


The goal of the Swift project is to create the best available language for uses ranging from systems programming, to mobile and desktop apps, scaling up to cloud services.




推荐阅读
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 虚拟化_深度:资源虚拟化
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了深度:资源虚拟化相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • PL2303HXD电路图(USB转UART)介绍及应用
    本文介绍了PL2303HXD电路图(USB转UART)的特性和应用,该电路图可以实现RS232和USB信号的转换,方便嵌入到手持设备中。PL2303HXD作为USB/RS232双向转换器,可以将USB数据转换为RS232信息流格式发送给外设,并将RS232外设的数据转换为USB数据格式传送回主机。通过利用USB块传输模式和自动流量控制,PL2303HXD能够实现更高的数据传输吞吐量比传统的UART端口。 ... [详细]
  • 本文摘自JavaGuide。1、简单易学;2、面向对象(封装,继承,多态);3、平台无关性(Java虚拟机实现平台无关性);4、可靠性;5、安全性;6、支持多线程(C++语言没有内 ... [详细]
  • steam,2,7,2,已经,发布 ... [详细]
  • 这么多流媒体服务器?你怎么技术选型?
    在上一篇文章里我们介绍了我们介绍了MCU和SFU的优缺点,webRTC通信方案SFU和MCU的区别?下面就来探讨下常见的SFU开源解决方案,当然,你也可以自己实现SFU流媒体服务器 ... [详细]
  • ZOC7 for Mac 7.25.6 好用的终端仿真器
    zoc7mac破解版是一个专业的SSH和Telnet客户端和终端模拟软件,以出色的配置和用户界面而闻名。凭借其令人印象深刻的仿真和功能,通过使用选项卡式会话,键入命令历史记录,回滚 ... [详细]
  • 最近在使用cocoapods的时候,当输入podinit的时候,iOS项目目录中没有出现对应的Podfile文件.问题描述:使用podinit出现badinterpreter:No ... [详细]
  • Flow 生态案例学习 | Emerald City为Flow上DAO、教育和开发铺平道路
    原文链接:https://www.onflow.org/post/emer ... [详细]
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
author-avatar
伍贤厚_197
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有