Apple 正式开源 Swift 语言及其核心库和包管理器

简介: Swift 语言自去年发布以来,就成为了历史上发展最快的编程语言之一。本周四,Swift 团队宣布 Swift 编程语言正式开源,一同开源的还有 Swift 核心库及包管理器。

Swift 语言自去年发布以来,就成为了历史上发展最快的编程语言之一。本周四,Swift 团队宣布 Swift 编程语言正式开源,一同开源的还有 Swift 核心库及包管理器。

image.png

作为介绍文章,本文主要包括本次 Swift 开源项目的基本介绍和 SegmentFault 社区优质 Swift 资源汇总。


Swift Documentation

GitHub Swift 项目地址:https://github.com/apple/swift(目前已过万 star)

Swift 由多种不同的项目组成,提供一个构建软件的完整生态系统,由 Objective-C 和许多其他语言启发而生,但它本身并不是一个「C-衍生语言」。Swift 编译器项目解析 Swift 语法, 产生语义判断来帮助编写正确代码,利用 LLVM 生成机器指令。LLDB 项目是 first-class 调试器,包含一个 REPL 进行交互编程。Swfit 标准库项目包含所有核心类型和基础函数。


从文档构建开始上手 Swift:

  1. 首先安装 Sphinx 文档生成器(在命令行直接运行 easy_install -U Sphinx 即可),然后就可以进入 docs,通过 make 命令来构建 Swift 文档。这样会将 docs 目录下的 .rst 直接编译进 docs/_build/html 里的 HTML 文件。
  2. 文档构建之后,就可以通过 docs/_build/html/whitepaper/index.html 开始上手 Swift。你也可以阅读 docs/LangRef,从实现角度了解 Swift 是如何工作的。其实 docs 中的很多文档已经过时了 ╮(╯_╰)╭ ,当然最好的文档还是标准库(stdlib)啦~


之后,你就可以开始你的 Swift 之路了:https://github.com/apple/swift#swift-programming-language

另外,这里还有一些 Swift 相关的项目推荐,你也可以看一下:


git clone git@github.com:apple/swift.git swift

git clone git@github.com:apple/swift-llvm.git llvm

git clone git@github.com:apple/swift-clang.git clang

git clone git@github.com:apple/swift-lldb.git lldb

git clone git@github.com:apple/swift-cmark.git cmark

git clone git@github.com:apple/swift-llbuild.git llbuild

git clone git@github.com:apple/swift-package-manager.git swiftpm

git clone git@github.com:apple/swift-corelibs-xctest.git

git clone git@github.com:apple/swift-corelibs-foundation.git

除了开源 Swift 之外,Swift 团队今天还开源了另外一些相关的重要项目,其中包括 Swift 核心库和全新的 Swift 包管理器。


Swift 包管理器

Swift 包管理器是一个全新的项目,通过创建一个强大、用户友好的工具来构建和共享 Swift 代码,不过目前还处于早期开发阶段。

GitHub 项目:apple/swift-package-manager


Swift 核心库

Swift 核心库项目是更高级别的 APIs 集合,基于 Swift 标准库而成,这些库提供的函数有:定位、网络基元、单元测试、用户参数等,此外还提供编码规范。

核心库基于 Apple 平台的框架命名分别为:Foundation,libdispatch 和 XCTest。

GitHub 项目:


社区优质 Swift 资源

SegmentFault 社区现已有大量和 Swift 相关的优质内容,此处给大家推荐部分。


文章


优质专栏


系列


推荐

  • 图灵访谈:
  • 重要活动:
相关文章
|
6月前
|
API Swift iOS开发
回顾Apple Swift语言的发展和版本演变历程
归纳起来,Swift的发展过程就像一个乡村孩子的成长故事,从一个不谙世事的孩子,通过不懈的学习和实践,让自身的潜力得到最大的发挥,最终成为了社会中有实力的一份子。而这个故事还在继续,让我们共同期待Swift未来的激动人心的篇章!
166 20
|
机器学习/深度学习 TensorFlow Swift
Swift语言适合多个领域的开发
Swift语言适合多个领域的开发
339 9
|
存储 安全 Swift
Swift 语言为公司电脑管理软件带来新机遇
在数字化时代,公司电脑管理软件的重要性日益凸显,Swift 语言为其带来了全新机遇。Swift 语言具备简洁、安全和高效的特点,易于学习且能有效防止程序错误和漏洞,同时充分利用硬件资源,提升程序运行速度。通过 Swift,我们可以编写代码以获取硬件信息、管理软件安装与卸载,甚至实现远程控制和数据加密等功能,极大地提高了管理效率和数据安全性,为公司电脑管理提供了强大的支持。未来,Swift 语言有望助力开发综合性电脑管理平台,集成多种功能,进一步提升工作效率和数据保护能力。
155 4
|
12月前
|
监控 安全 Swift
企业上网行为管理软件:Swift 语言在移动终端监控的拓展
在数字化时代,企业对员工移动终端的上网行为管理日益重视。Swift 语言在移动终端监控中展现出独特优势,包括网络状态监测、应用使用跟踪及网页浏览行为监控等功能,有效助力企业确保信息安全和提高工作效率。
192 6
|
机器学习/深度学习 人工智能 移动开发
Swift语言作为苹果公司推出的现代编程语言
Swift语言作为苹果公司推出的现代编程语言
231 8
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
307 9
|
机器学习/深度学习 安全 数据挖掘
Swift语言的应用场景非常广泛
Swift语言的应用场景非常广泛
505 4
|
安全 Swift iOS开发
Swift语言
Swift语言
284 4
|
安全 API Swift
探索iOS开发中的Swift语言之美
【10月更文挑战第23天】在数字时代的浪潮中,iOS开发如同一艘航船,而Swift语言则是推动这艘船前进的风帆。本文将带你领略Swift的独特魅力,从语法到设计哲学,再到实际应用案例,我们将一步步深入这个现代编程语言的世界。你将发现,Swift不仅仅是一种编程语言,它是苹果生态系统中的一个创新工具,它让iOS开发变得更加高效、安全和有趣。让我们一起启航,探索Swift的奥秘,感受编程的乐趣。
|
安全 Swift iOS开发
探索iOS开发中的Swift语言之美
在数字时代的浪潮中,移动应用已成为日常生活的延伸。本文将深入探讨iOS平台上的Swift编程语言,揭示其背后的设计哲学、语法特性以及如何利用Swift进行高效开发。我们将通过实际代码示例,展示Swift语言的强大功能和优雅简洁的编程风格,引导读者理解并运用Swift解决实际问题。