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 做出贡献。贡献不仅仅意味着编写代码或提交拉取请求——您可以通过多种不同的方式参与进来,包括在论坛上回答问题、报告或分类错误以及参与 Swift 演进过程。
无论您想以何种方式参与,我们都希望您首先通过阅读社区概览来了解项目对参与者的期望。如果您要贡献代码,您还应该了解如何从存储库构建和运行 Swift,如源代码中所述。
-
设计
通过参与 Swift 演进过程,帮助塑造 Swift 的未来。
了解更多 -
代码
为 Swift 编译器、标准库和项目的其他核心组件做贡献。
了解更多 -
故障排除
通过报告和分类错误,帮助提高 Swift 的质量。
了解更多
最新动态
随时了解 Swift 社区的最新动态。