框架

Swift

利用强大的开放式语言构建 app。

概览

Swift 包含类型推断、可选类型和闭包等现代化特性,语法简明扼要,却又表现力强。Swift 确保您的代码快速且高效,而它的内存安全性和原生错误处理让这种语言从设计上保证安全。在 Swift Playgrounds、Xcode 的 Playground 和 REPL 中编写 Swift 代码的过程充满了乐趣和互动。

var interestingNumbers = ["primes": [2, 3, 5, 7, 11, 13, 17],
    "triangular": [1, 3, 6, 10, 15, 21, 28],
    "hexagonal": [1, 6, 15, 28, 45, 66, 91]
]

for key in interestingNumbers.keys {
    interestingNumbers[key]?.sort(by: >)
}

print(interestingNumbers["primes"]!)
// Prints "[17, 13, 11, 7, 5, 3, 2]"

学习 Swift

如果您是刚接触 Swift 的新手,可以阅读快速教程“Swift 编程语言 (英文)”,这是一本综合的语言指南,也是一份内容全面的参考手册。如果您刚刚接触编程,可以尝试 iPad 上的 Swift Playgrounds

Swift 的开发采用开源形式。要进一步了解 Swift 开源项目和社区,请访问 Swift.org (英文)

相关主题

标准资源库

struct Int (英文)

带有符号的整数值类型。

struct Double (英文)

双精度浮点值类型。

struct String (英文)

属于字符集合的 Unicode 字符串值。

struct Array (英文)

有序的随机存取集合。

struct Dictionary (英文)

元素为键值对的集合。

Swift 标准资源库

解决复杂的问题, 并编写高性能且易读的代码。

数据建模

在结构和类之间做出选择 (英文)

决定数据的储存方式和行为的建模方式。

采用通用协议

确保自定类型遵从 Swift 协议,使它们更简单易用。

数据流和控制流

在 App 中维护状态

利用枚举捕捉和跟踪 app 的状态。

在使用闭包时防止时序问题

了解对闭包的不同 API 调用可能对您的 app 造成怎样的影响。

语言互操作性

Objective-C 和 C 代码自定 (英文)

在 Objective-C API 中使用宏来自定将它们导入到 Swift 的方式。

将 Objective-C 代码迁移到 Swift

学习迁移代码的推荐步骤。

Cocoa 设计模式 (英文)

在 app 中采用 Cocoa 设计模式并与其进行互操作。

在 Swift 中处理动态类型的方法和对象

将 Objective-C id 类型的实例转换为特定的 Swift 类型。

在 Swift 中使用 Objective-C 运行时特性

使用选择器和键路径与动态 Objective-C API 进行交互。

导入的 C 和 Objective-C API (英文)

使用原生 Swift 语法与 C 和 Objective-C 中的类型和函数进行互操作。

参考

Swift 标准资源库函数 (英文)

本章介绍 Swift 标准资源库中定义的全局函数。