Swift 对照教程

给 Android 开发者的 Swift 基础语法

用你熟悉的 Kotlin / Java 对照学 Swift。跳过空泛概念,直接建立「同一件事两边怎么写」的肌肉记忆。

Swift 5+ 对照 Kotlin 对照 Java 约 2–3 小时 官方语言指南
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)
不可变绑定vallet
可变绑定varvar
可空类型T?T?(Optional)
空安全展开?. / ?: / !!?. / ?? / !
分支穷尽whenswitch(必须穷尽)
接口interfaceprotocol
数据类data classstruct(值类型)
类class(引用)class(引用)
扩展fun T.xxxextension T
空值nullnil

03推荐学习路径

有 Android 经验时,不必从「什么是变量」开始。

先过心智模型

值类型 vs 引用类型、命名空间、模块感——比背 API 更重要。

死磕 Optional

比 Kotlin 可空更「显式」。搞懂 if let / guard 就过半。

用对照练手

把一段 Kotlin 业务逻辑改写成 Swift,比只读文档记得牢。

最后补协议与错误

对应 interface / sealed / Result / try-catch 的习惯迁移。

Swift 基础语法 新手教程 · 面向 Android 开发者的 Swift 对照速通