正版资源【极客时间】Swift 核心技术与实战
这门课到底讲什么 《Swift 核心技术与实战》的定位很明确:它不是一本语法手册的视频版,而是围绕「用 Swift 写一个能跑起来的 iOS 工程」这条主线展开。课程前半段把语言层面的关键点——可选类型、值类型与引用类型、协议与扩展、泛型、闭包捕获、内存管理——拆开讲透,后半段直接把这些知识投进具体
这门课到底讲什么
《Swift 核心技术与实战》的定位很明确:它不是一本语法手册的视频版,而是围绕「用 Swift 写一个能跑起来的 iOS 工程」这条主线展开。课程前半段把语言层面的关键点——可选类型、值类型与引用类型、协议与扩展、泛型、闭包捕获、内存管理——拆开讲透,后半段直接把这些知识投进具体页面里,比如商城详情页、订单页、登录注册页。这种「语言特性 → 真实界面」的对应关系,是它和纯语法课最大的区别。
对已经能写 Objective-C、或者用 Swift 写过 demo 但没系统整理过的人,这门课的价值在于把零散经验重新挂到一条结构线上。你会发现平时随手写的extension、随手用的guard let,在课程里都有明确的适用边界和反例。
技术栈与工程组织
课程基于 UIKit 体系,而不是 SwiftUI,这一点需要提前知道。它会从零演示如何搭建一个 iOS Swift 工程,包括工程配置、目录划分、依赖引入方式,然后逐步把网络层、图片加载与缓存、数据模型、页面控制器分层。桥接问题单独成节,说明课程没有回避 Swift 与 Objective-C 混编、以及调用 C/C++ 或系统底层接口时的实际坑。
图片加载和缓存那一部分尤其值得对照源码看:它不是调一个第三方库就结束,而是讲清缓存键、内存与磁盘两级策略、并发去重这些实现细节。这类模块在真实项目里复用率极高,直接抄结构比抄代码更有用。
可复用的模块与写法
- 标准库扩展的组织方式:把常用扩展按职责拆文件,避免一个文件堆成杂物间。
- 协议驱动的页面数据源:详情页、订单页共用一套列表渲染逻辑,替换数据源即可。
- 登录注册流程的状态管理:输入校验、请求节流、错误回显的串联写法。
- 图片加载器的分层:请求、解码、缓存、取消四个环节各自独立,便于替换实现。
- 桥接层的封装边界:把不安全的指针和类型转换收拢在少数文件里,上层只调用 Swift 接口。
这些模块的共同点是:单独拎出来也能用,不依赖课程里的具体业务。建议边看边把这些部分抽成自己的私有库或模板工程。
怎么用这套资料自学
不要按顺序从头看到尾。先看工程搭建那一节,把空工程跑起来;然后跳到图片加载与缓存,因为它是第一个「有完整输入输出」的模块,最容易验证自己是否真的理解;之后再回头补语言特性,遇到卡壳的地方再查对应章节。商城详情页和订单页适合作为综合练习:先自己写一版,再对照课程实现,重点比较分层方式和状态处理,而不是逐行比对 UI 代码。
视频体量大,建议以 1.5 倍速过第一遍建立地图,第二遍只挑与当前项目相关的章节精看。源码部分优先看结构,命名、目录、依赖方向比具体语法更能迁移到别的项目。
适合谁,不适合谁
适合已经会用 Swift 写简单界面、想补齐工程化认知的开发者,也适合从 Objective-C 转过来、需要重新建立 Swift 表达习惯的人。不适合完全没接触过编程的初学者,因为课程节奏偏快,语言基础部分点到为止。也不适合只想学 SwiftUI 的人——这门课的重心在 UIKit 与传统 iOS 工程结构上,两者可以互补,但不能互相替代。
【极客时间】Swift 核心技术与实战
掌握Swift核心,实战iOS开发
编辑点评
深入浅出Swift核心技术,实战项目案例丰富,适合初学者和进阶者。
⭐ 编辑推荐
极客时间带来Swift核心技术与实战课程,从基础到进阶,助你成为iOS开发高手。
课程包含丰富的实战项目,如商城详情页、订单页、登录注册页等,让你学以致用。
✨ 课程亮点
课程目录
100以上16 集
- 说明.zip [484.0 B]
- 100丨没有最方便,只有更方便:对Swift标准库的一些扩展.mp4 [303.2 MB]
- 109丨如何搭建一个iOSSwift工程.mp4 [580.7 MB]
- 102丨如何进行图片加载和缓存.mp4 [228.6 MB]
- 101丨如何在Swift中进行自动布局.mp4 [164.1 MB]
- 114丨商城详情页模块开发.mp4 [1.0 GB]
- 103丨以一种优雅安全的方式使用资源文件.mp4 [200.5 MB]
- 105丨Swift和Objective-C的运行时简介.mp4 [226.8 MB]
- 116丨商城订单页模块开发.mp4 [758.5 MB]
- 107丨如何在Swift和Objective-C中相互调用.mp4 [516.0 MB]
- 113丨商城列表页模块开发.mp4 [2.2 GB]
- 108丨Swift和Objective-C混合编程踩坑指南.mp4 [276.8 MB]
- 112丨登录注册页模块开发.mp4 [1.0 GB]
- 104丨如在项目中将内容分享到社交平台.mp4 [223.5 MB]
- 110丨商城整体架构、UI设计和模块拆分.mp4 [46.8 MB]
- 115丨商城个人中心页模块开发.mp4 [568.9 MB]
001-05014 集
- 09丨Swift中的数值类型.mp4 [122.4 MB]
- 38丨访问和操作数组:拼接操作.mp4 [153.0 MB]
- 48丨深入理解字典:底层实现探究.mp4 [78.3 MB]
- 18丨在Swift里如何处理算术结果溢出.mp4 [72.6 MB]
- 21丨强大的位运算符.mp4 [183.7 MB]
- 10丨如何使用Tuple组合多个值.mp4 [216.2 MB]
- 31丨Swift中的模式和模式匹配.mp4 [555.7 MB]
- 50丨函数的形式参数和返回值.mp4 [155.3 MB]
- 08丨如何在Swift中定义常量和变量.mp4 [125.5 MB]
- 26丨如在Swift中定义自己的运算符.mp4 [407.5 MB]
- 49丨Swift中如何定义和使用函数.mp4 [309.8 MB]
- 15丨如何使用索引访问和修改字符串.mp4 [166.2 MB]
- 17丨赋值和算术运算符.mp4 [89.2 MB]
- 05丨swiftc:强大的命令行工具.mp4 [116.0 MB]
- …(已达 35 条上限,后续省略)
- …(已达 35 条上限,后续省略)
适合人群
- iOS开发者
- Swift初学者
- 移动开发爱好者
🎯 学习收获
- 掌握Swift编程基础
- 精通Swift核心语法
- 独立完成iOS应用开发
🎉 祝您学习愉快!




