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 和其他苹果平台上运行时经过优化。
了解更多
苹果公司提供了各种各样的框架和应用程序接口,使为这些平台开发的应用程序变得独特而有趣。 -
跨平台命令行
编写 Swift 既互动又有趣,语法简洁而富有表现力。 Swift 代码设计安全,生成的软件运行速度快如闪电。
了解更多
SwiftArgumentParser 和 Swift 日益壮大的软件包生态系统让开发跨平台命令行工具变得轻而易举。 -
服务器和网络
Swift 占用内存小、启动时间快、性能稳定,是服务器和其他网络应用程序的最佳选择。
了解更多
SwiftNIO 和 Swift 的动态服务器生态系统为开发网络应用程序带来了乐趣。
参与其中
欢迎大家为 Swift 做出贡献。贡献不仅仅意味着编写代码或提交拉取请求,您还可以通过多种不同的方式参与其中,包括在论坛上回答问题、报告或分流错误,以及参与 Swift 的演进过程。
无论您想以何种方式参与其中,我们都要求您首先阅读 社区概述,了解对项目参与者的期望。如果您要贡献代码,还应了解如何从版本库中构建和运行 Swift,详见 源代码。
-
设计
参与 Swift 演进过程,帮助塑造 Swift 的未来。
了解更多 -
代码
为 Swift 编译器、标准库和项目的其他核心组件做出贡献。
了解更多 -
排错
通过报告和分流错误,帮助提高 Swift 的质量。
了解更多
紧跟动态
了解 Swfit 中文社区最新动态。