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 相关的优质内容,此处给大家推荐部分。


文章


优质专栏


系列


推荐

  • 图灵访谈:
  • 重要活动:
相关文章
|
2月前
|
Swift iOS开发
Swift 语言: 什么是协议(Protocol)?如何实现和使用协议?
Swift 语言: 什么是协议(Protocol)?如何实现和使用协议?
88 2
|
2月前
|
存储 安全 Swift
Swift 语言:什么是 Swift 的泛型(Generics)?
Swift 语言:什么是 Swift 的泛型(Generics)?
52 0
|
2月前
|
安全 Swift Android开发
构建移动应用:Swift vs Kotlin —— 两大主流语言的对决
【5月更文挑战第11天】Swift与Kotlin在移动应用开发中各有优势。Swift是iOS开发的首选,以其简洁语法、高性能和类型安全著称;而Kotlin是Android的官方推荐语言,以其与Java的无缝互操作、空安全特性和简洁代码受到青睐。两者在语法简洁性、性能和社区支持上表现优秀,但平台兼容性不同。开发者应根据项目需求和目标平台选择合适的语言。
|
2月前
|
Swift Perl
OC和swift混合工程更新库时报:target has transitive dependencies that include statically linked binaries
OC和swift混合工程更新库时报:target has transitive dependencies that include statically linked binaries
32 0
|
2月前
|
Swift
swift相关项目包含私有库引起的Undefined symbols for architecture arm64
swift相关项目包含私有库引起的Undefined symbols for architecture arm64
26 0
|
2月前
|
安全 Swift iOS开发
【Swift 开发专栏】Swift 语言入门指南
【4月更文挑战第30天】Swift是苹果公司的现代编程语言,以其高效、安全和简洁深受喜爱。它融合了类型推断、闭包和泛型等特性,提供强大的内存管理,支持iOS、macOS等多个平台开发。基础语法包括变量、常量、数据类型、运算符和控制流语句。高级特性涵盖函数、闭包、类与结构体、协议以及泛型。学习Swift能为开发者奠定坚实基础。
|
2月前
|
安全 Swift
Swift 语言:什么是可选类型(Optional)?如何处理可选类型的安全解包?
Swift的可选类型是处理值可能缺失的类,用?表示。它们能表示有值或无值状态。安全解包用`if let`或`guard let`避免崩溃,而强制解包`!`则风险较高,若值为`nil`会触发运行时错误。
17 0
|
2月前
|
存储 Swift
Swift 语言:什么是值类型和引用类型?Swift 中有哪些值类型和引用类型?
Swift 语言:什么是值类型和引用类型?Swift 中有哪些值类型和引用类型?
57 2
|
2月前
|
存储 Swift
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
61 1
|
2月前
|
安全 Swift
Swift 语言:什么是可选类型(Optional)?如何处理可选类型的安全解包?
Swift 语言:什么是可选类型(Optional)?如何处理可选类型的安全解包?
46 1