给 Android 开发者的 Swift 基础语法
用你熟悉的 Kotlin / Java 对照学 Swift。跳过空泛概念,直接建立「同一件事两边怎么写」的肌肉记忆。
8
对照章节
Kotlin
主对照语言
Java
辅助对照
Playground
推荐练手
01 心智模型
→
02 类型与 Optional
→
03 集合与函数
→
04 类型系统进阶
01这是什么 / 不是什么
先定预期,再开写代码。
是什么
- Swift 语法速通,按 Android 开发者熟悉的概念映射
- 每章都有 Swift ↔ Kotlin(必要时加 Java)并排对照
- 覆盖日常写业务最常用的 80% 语法
不是什么
- 不是完整 iOS / UIKit / SwiftUI 教程
- 不是 Xcode 工程搭建与上架指南
- 不是并发(async/await、Actor)深挖
你的目标:看到一段 Android 里的写法,能立刻写出等价 Swift;看到 Swift,能还原成 Kotlin 心智模型。
02一张表先对齐名词
后面章节都建立在这张对照表上。
| 概念 | Android(Kotlin) | iOS(Swift) |
|---|---|---|
| 不可变绑定 | val | let |
| 可变绑定 | var | var |
| 可空类型 | T? | T?(Optional) |
| 空安全展开 | ?. / ?: / !! | ?. / ?? / ! |
| 分支穷尽 | when | switch(必须穷尽) |
| 接口 | interface | protocol |
| 数据类 | data class | struct(值类型) |
| 类 | class(引用) | class(引用) |
| 扩展 | fun T.xxx | extension T |
| 空值 | null | nil |
03推荐学习路径
有 Android 经验时,不必从「什么是变量」开始。
先过心智模型
值类型 vs 引用类型、命名空间、模块感——比背 API 更重要。
死磕 Optional
比 Kotlin 可空更「显式」。搞懂 if let / guard 就过半。
用对照练手
把一段 Kotlin 业务逻辑改写成 Swift,比只读文档记得牢。
最后补协议与错误
对应 interface / sealed / Result / try-catch 的习惯迁移。