Menu
CoddyTech
学习旅程

学习 Swift

免费的互动式 Swift 在线课程。每节课你都会动手写 Swift,可选类型让你困惑时有 AI 提示,学完还能获得免费证书。

5,181+ 名学习者已加入

249 节课249 个挑战1,269 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

4 个单元7 个项目249 节课249 个挑战1,269 道测验题
  1. 开始本单元开始展开收起掌握核心概念和基本技能,打下扎实基础

    简介

    3 节课316

    变量

    7 节课1351

    可选类型

    5 节课531

    运算符第 1 部分

    5 节课534

    运算符第 2 部分

    5 节课532

    决策

    5 节课534

    基础输入输出

    6 节课634

    账单分摊计算器

    项目5 节课5

    循环

    9 节课965

    函数

    7 节课742

    进阶版 FizzBuzz

    项目4 节课4

    数组基础

    7 节课745

    遍历序列

    4 节课434

    数组进阶

    4 节课436

    日常开支跟踪器

    项目7 节课7

    最终挑战

    3 节课3
  2. 开始本单元开始展开收起通过字符串、范围、字典、集合、高阶函数、闭包和错误处理,提升你的 Swift 编程能力。通过两个指导项目融会贯通所学内容。

    深入了解字符串

    6 节课643

    范围与步长

    5 节课533

    字典

    6 节课641

    集合

    5 节课535

    高阶函数(第 1 部分)

    5 节课532

    高阶函数(第 2 部分)

    5 节课532

    项目:习惯追踪器

    5 节课542

    闭包

    6 节课641

    错误处理

    5 节课533

    项目:测验引擎

    5 节课541

    最终挑战

    3 节课3
  3. 开始本单元开始展开收起使用类、结构体、枚举和协议为程序建模。学习初始化器、值类型和引用类型、访问控制、继承、多态、泛型、标准协议和经典设计模式,然后完成一个图书馆管理项目。

    类和对象

    6 节课1140

    结构体与值类型

    5 节课932

    深入了解属性

    5 节课932

    封装

    5 节课932

    继承

    5 节课932

    协议

    5 节课932

    多态与泛型

    5 节课932

    标准协议

    5 节课932

    设计模式(第 1 部分)

    4 节课832

    设计模式第 2 部分

    4 节课832

    项目:图书馆管理

    5 节课58

    最终挑战

    3 节课3
  4. 开始本单元开始展开收起使用 Swift 和 SwiftUI 构建应用界面,学习视图和修饰符、堆栈与布局、状态和按钮、文本框和开关、列表、导航和共享数据。每节课都会编写真实的 SwiftUI 代码,并实时预览效果。

    简介

    2 节课28

    显示内容

    6 节课615

    堆栈与布局

    5 节课512

    修饰符

    5 节课512

    状态与按钮

    5 节课512

    用户输入

    5 节课512

    列表

    5 节课512

    导航

    5 节课512

    共享数据

    4 节课49

    项目:Coddy 咖啡馆

    5 节课52

    最终挑战

    3 节课3

Swift 课程

动手实践的 Swift 课程,在浏览器中免费开始。

你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 学 Swift

  • 在浏览器里编写并运行真正的 Swift 代码。无需安装 Xcode,也不需要 Mac。每节课都会在服务器端编译你的 Swift 程序并立即显示输出,所以你可以在 Windows、Linux 或任何电脑上学 Swift。
  • 现代 Swift:变量和类型、控制流、可选类型、结构体与类、协议、泛型、闭包、错误处理。这些是每个 iOS 开发者都需要的 Swift 基础。
  • AI 提示帮你读懂并修复 Swift 编译器报错,正确地解包可选类型,让 nil 安全、值类型与引用类型这些概念真正变得清晰,而不是越学越糊涂。
  • 学完课程即可获得免费的 Swift 证书。对于以 Swift 为主要语言的 iOS、macOS、watchOS 和 visionOS 开发岗位来说,这是一个可信的证明。

关于学习 Swift 的常见问题

Swift 是什么?用来做什么?

Swift 是 Apple 用于开发 iOS、iPadOS、macOS、watchOS、tvOS 和 visionOS 应用的主要语言。绝大多数新的 iPhone 和 Mac 应用都是用 Swift 写的,Apple 的框架(SwiftUI、UIKit、AppKit)也是围绕它设计的。在 Apple 平台之外,Swift 也用于服务器端开发,但大多数人学 Swift 主要还是为了开发应用。

Swift 难学吗?

在强类型语言里,Swift 算是比较容易上手的。它的语法简洁,类型推断省去了大量样板代码,可选类型和模式匹配等现代特性也设计得很好。比较难的部分(ARC 内存管理、高级泛型、面向协议编程)会在后面逐步引入。

可以在 Windows 或 Linux 上学 Swift 吗?

可以。课程在服务器端编译 Swift,所以你可以在 Windows、Linux 或 Chromebook 上学习 Swift 编程语言,不需要 Xcode,也不需要 Mac。要把 iOS 应用真正发布到 App Store,最终还是需要一台 Mac 和 Xcode,但学完整门 Swift 语言并不需要。

应该学 Swift 还是 Objective-C?

几乎在所有情况下都应该学 Swift。从 2014 年起,Apple 就一直引导开发者转向 Swift,大多数现代 iOS 教程、示例代码和 SwiftUI 文档都只有 Swift 版本。Objective-C 仍然出现在一些老代码库里,但新的 iOS、macOS 和 visionOS 开发用的都是 Swift。

学会 Swift 需要多长时间?

Swift 基础,包括变量、控制流、函数、结构体,每天练习的话需要一到两周。熟练掌握可选类型、类、协议和闭包通常需要一到三个月。下一步是构建应用界面,Swift 学习旅程会直接衔接 SwiftUI 入门 单元:视图、修饰符、状态、列表和导航,每个界面都有实时预览。

学完 Swift 课程能获得证书吗?

能。完成 Swift 课程后,你会获得一份免费的结业证书,可以写进简历或分享到 LinkedIn,是迈向 SwiftUI iOS 开发的一块垫脚石。

包含这门课程的学习路径

这门课程是一条更长路径中的一步:几门课程按导师会教的顺序排列,每门都有自己的免费证书。

Coddy 编程语言插图

用 Coddy 学习 Swift

开始