Swift 是一款通用编程语言。
新手易学,专家称心Swift 快速、现代、安全,
写起代码乐无边。
struct Binomial: Codable {
var genus: String
var species: String
var subspecies: String?
}
let tree = Binomial(genus: "Pin", species: "oak")
let jsonData = try JSONEncoder().encode(tree)
// {"genus":"Pin","species":"oak"}
struct ScientificName {
var genus: String
var species: String
var subspecies: String?
var description: String {
var text = "\(genus) \(species)"
if let subspecies {
// subspecies guaranteed to be non-nil
text += "subsp. \(subspecies)"
}
return text
}
}
let hello = "Hello, world!"
let multilineString = """
@@@
@@ @@@@
@@ @@@ @@@@@
@@@@@@@@@ @@@@@
@@@@@@@@@@ @@@@@@
@@@@@@@@@@ @@@@@@
@@@@@@@@@@@@@@@@@
@ @@@@@@@@@@@@@@@
@@@@@@ @@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@ @
\(hello)
"""
使用场景
-
Apple 平台
Swift 是一门强大而直观的编程语言,在 iOS、macOS 和其他 Apple 平台上运行时性能表现优异。
了解更多
Apple 提供了丰富的框架和 API,使在这些平台上开发的应用程序独特而有趣。 -
跨平台命令行
编写 Swift 代码既互动又有趣,语法简洁而富有表现力。 Swift 代码设计上保证安全性,并能产生运行速度极快的软件。
了解更多
SwiftArgumentParser 和 Swift 不断发展的软件包生态系统使开发跨平台命令行工具变得轻而易举。 -
服务器与网络
Swift 占用内存小、启动快速,具有可预测的性能表现,这些特点使其成为服务器和其他网络应用程序的绝佳选择。
了解更多
SwiftNIO 和 Swift 富有活力的服务器生态系统让开发网络应用程序变得充满乐趣。
参与其中
我们欢迎每个人为 Swift 做出贡献。贡献不仅仅意味着编写代码或提交拉取请求 — 您可以通过多种方式参与其中,包括在论坛上回答问题、报告或分类 bug,以及参与 Swift 演进过程。
无论您想如何参与,我们都建议您首先通过阅读社区概览了解项目参与者的期望。如果您要贡献代码,还应该了解如何从代码库构建和运行 Swift,具体说明请参见源代码。
-
设计
通过参与 Swift 演进过程帮助塑造 Swift 的未来。
了解更多 -
编码
为 Swift 编译器、标准库和其他核心组件做出贡献。
了解更多 -
故障排查
通过报告和分类 bug 来帮助提高 Swift 的质量。
了解更多
最新动态
及时了解 Swift 社区的最新动态。