开始使用
安装 Swift
要开始您的旅程,请 安装 Swift 开始在 macOS、 Linux 或 Windows 上使用它。
提示: 要测试是否已安装 Swift,请在 shell 或终端应用程序中运行
swift --version
。
Swift 捆绑了 Swift 包管理器(SwiftPM),用于管理 Swift 代码的发布。它允许将其他 Swift 包轻松导入到您的应用程序和库中,因此是所有 Swift 开发人员的重要工具。
Swift 遵循 Apache License, 版本 2.0。
使用 Swift
-
✨ 刚开始学习 Swift?
如果你刚刚开始编程之旅,Swift 是你的第一门语言。有关该语言的简要介绍,请查看《Swift 编程语言》一书中的介绍性章节。
阅读文档
下面是 Swift 的许多用例,如果您想立即开始编写代码,可以参考一下。
-
命令行工具
学习如何创建跨平台命令行工具,如短期交互式程序或在后台运行的长期守护进程。
开始学习 -
软件库
了解如何创建跨平台库,以共享可重复使用的代码,或将大型代码库模块化。
开始学习 -
Web 服务
学习如何使用网络框架创建网络服务。
开始学习
本指南需要 macOS 或 Linux 操作系统。 -
iOS 和 macOS 程序
了解如何使用 SwiftUI 创建 iOS 或 macOS 应用程序。
开始学习
本指南需要 macOS 和 Xcode。 -
微控制器的嵌入式应用
学习如何使用 Embedded Swift 创建可在嵌入式设备或模拟器上运行的应用程序。
开始学习
本指南需要 macOS 或 Linux 操作系统。
寻找语言参考资料?Swift编程语言(TSPL) 一书有 多种语言 版本。
更进一步
准备深入学习?以下是一些精选资源,涵盖 Swift 的各种功能。
-
Value and Reference Types
This article describes the differences in behavior between value types and reference types—a fundamental part of learning Swift and choosing between structures and classes.
-
Generics
In Swift, generics are a fundamental way to write abstract code. This video walks through the basics of Swift Generics and introducing generics into your code.
-
Concurrency
Swift has concurrency features built into the language making it easier to write concurrent code with the assistance of the compiler. This video introduces the async/await mechanism, a key part of Swift Concurrency.
-
Regular Expressions
Swift provides first-class regular expression support, commonly known as regex, for effective string processing. This video gives an overview of the power and flexibility of Swift Regex.
-
Wrapping C/C++ Library in Swift
This article describes how to wrap a C or C++ library in Swift.