飞豹客 · 课能看,资料也能带走
飞豹客移动开发 会员免费

Swift核心技术详解 全套305课 完整版下载

如果你打算学 iOS 开发,Swift 是绕不过去的一门语言。市面上的 Swift 资料不少,但真正让人纠结的往往不是"学不学",而是"跟哪一套学、学完能不能自己写东西"。这套 305 讲的 Swift 课程,从体量上看属于偏完整的一类,但体量大不等于适合你。下面从实际工作场景出发,帮你判断它值不值

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
9 人关注 更新于 2026-09-15 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

如果你打算学 iOS 开发,Swift 是绕不过去的一门语言。市面上的 Swift 资料不少,但真正让人纠结的往往不是"学不学",而是"跟哪一套学、学完能不能自己写东西"。这套 305 讲的 Swift 课程,从体量上看属于偏完整的一类,但体量大不等于适合你。下面从实际工作场景出发,帮你判断它值不值得投入时间。

它解决的是哪个阶段的问题

这套课主要面向两拨人:一是已经会一点编程(哪怕是 Python、Java 或前端),想转 iOS 方向的转行者;二是写过零星 Swift 代码、但语法和机制始终没理清楚的初学者。它的重心放在 Swift 语言本身——类型系统、可选值、协议、泛型、闭包、内存管理这些核心概念,而不是一上来就教你拖控件做界面。

换句话说,它补的是"语言地基"。如果你现在的状态是能照着教程抄出一两个页面,但遇到报错看不懂、写稍复杂的逻辑就卡壳,那这套内容正好对应你的痛点。反过来,如果你已经能独立开发完整 App,只是想在 SwiftUI 或某框架上补课,那这套课的切入点会偏基础,性价比要打个问号。

学完之后能独立做什么

把 305 讲认真跟完,比较现实的预期是:能读懂主流 Swift 项目的代码结构,能自己写不依赖 UI 框架的命令行工具和逻辑模块,能用协议和泛型组织出可复用的代码,能理解 ARC 与值类型/引用类型的差异并避开常见的内存坑。再往上,配合 iOS 相关的界面和系统框架内容,才谈得上独立完成一个上架级别的应用。

这里要说清楚:这门课本身不是"从零到上架"的全流程课。它给你的是语言能力,界面、网络、数据持久化这些还需要另外补。把它的边界看清楚,比盲目期待更实在。

资料结构和用法

  • 课程按概念推进,前后依赖比较强,不太适合跳着看。建议从头顺着走,遇到已经熟悉的小节可以加速,但别直接跳过。
  • 配套的章节笔记适合两种用法:一是学完一节当天回看,把当天没弄懂的语法点标出来;二是面试前集中过一遍,Swift 的语言细节在面试里被问到的概率不低。
  • 每学完两三个相关小节,最好自己动手写一段小代码验证,比如学完闭包就写几个带捕获列表的例子,学完协议就试着自己定义并实现一个。光看不动手,这套内容很难吃透。

适合什么基础,不适合谁

有任意一门编程语言基础的人,上手会比较顺,因为它会直接讲 Swift 的写法,不会花大量篇幅解释"什么是变量"。完全零基础的人也不是不能学,但需要额外补计算机基础概念,节奏会慢一些。

不太适合的是:只想快速做出一个能看的产品原型、对语言机制没兴趣的人;以及已经熟练使用 Swift、想找高级架构或性能优化内容的人。这两类人跟这套课的匹配度都不高。

给你的判断建议

如果你愿意花时间把语言基础打扎实,又不急着三周做出成品,这套 305 讲可以作为主线材料,配合官方文档和实际编码练习一起用。如果你时间紧、目标是尽快上手做项目,那更合适的做法是先找一门项目驱动的入门课,等撞到语言瓶颈了再回来补这套。

别被"全套 305 课"的数字带着走。决定它值不值的,是你现在缺的是语言功底还是项目经验,想清楚这一点,再决定要不要开始。


Swift核心技术305讲,配套资料一并打包提供,学Swift,这一套就够了!

课程推荐

《Swift核心技术详解 全套305课 完整版下载》Swift核心技术305讲,配套资料一并打包提供,学Swift,这一套就够了!【技能收获】学完可掌握:Vue / 前端工程化。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(315 节)

课程目录

*   1-1 课程优势和特色(4.x).mp4

*   2-1 Swift的历史和特点(4.x).mp4

*   2-2 搭建Swift开发环境(4.x).mp4

*   2-3 在终端窗口中编译和运行HelloWorld(4.x).mp4

*   2-4 在Xcode项目中编译和运行HelloWorld(4.x).mp4

*   2-5 在Playground中编译和运行HelloWorld(4).mp4

*   2-6 Playground简介(4.x).mp4

*   3-1 变量和常量的概述(4.x).mp4

*   3-2 变量和常量的声明及初始化(上)(4.x).mp4

*   3-3 变量和常量的声明及初始化(下)(4.x).mp4

*   3-4 变量和常量的命名规则(关键字和标识符)(4.x).mp4

*   4-1 数据类型的概述(4.x).mp4

*   4-2 整数类型(上)(4.x).mp4

*   4-3 整数类型(下)(4.x).mp4

*   4-4 不同整数类型运算时的相互转换(4.x).mp4

*   4-5 浮点类型(4.x).mp4

*   4-6 不同浮点类型运算时的相互转换(4.x).mp4

*   4-7 整数类型和浮点类型运算时的相互转换(4.x).mp4

*   4-8 布尔类型(4.x).mp4

*   4-9 元组类型(上)(4.x).mp4

*   4-10 元组类型(下)(4.x).mp4

*   4-11 可选类型(4.x).mp4

*   4-12 可选类型的解包之强制解包(4.x).mp4

*   4-13 可选类型的解包之可选绑定(上)(4.x).mp4

*   4-14 可选类型的解包之可选绑定(下)(4.x).mp4

*   4-15 隐式解包的可选类型(4.x).mp4

*   4-16 类型别名(4.x).mp4

*   5-1 运算符的概述(4.x).mp4

*   5-2 简单赋值运算符(4.x).mp4

*   5-3 复合赋值运算符(4.x).mp4

*   5-4 比较运算符(上)(4.x).mp4

*   5-5 比较运算符(下)(4.x).mp4

*   5-6 正号和负号运算符(4.x).mp4

*   5-7 标准算术运算符(4.x).mp4

*   5-8 取余运算符(4.x).mp4

*   5-9 逻辑运算符(上)(4.x).mp4

*   5-10 逻辑运算符(下)(4.x).mp4

*   5-11 三目条件运算符(4.x).mp4

*   5-12 区间运算符(4.x).mp4

*   5-13 NilCoalescing运算符(4.x).mp4

*   5-14 运算符的优先级和结合性(上)(4.x).mp4

*   5-15 运算符的优先级和结合性(下)(4.x).mp4

*   6-1 字符和字符串的概述(4.x).mp4

*   6-2 字符的表示方式(4.x).mp4

*   6-3 字符变量和常量的声明及初始化(4.x).mp4

*   6-4 字符的可变性(4.x).mp4

*   6-5 字符是值类型(4.x).mp4

*   6-6 字符的UnicodeScalar(4.x).mp4

*   6-7 字符的相等性比较(4.x).mp4

*   6-8 字符串的表示方式(4.x).mp4

*   6-9 字符串变量和常量的声明及初始化(4.x).mp4

*   6-10 多行字符串字面量(4.x).mp4

*   6-11 字符串的可变性(4.x).mp4

*   6-12 字符串是值类型(4.x).mp4

*   6-13 字符串的字符个数(4.x).mp4

*   6-14 字符串的比较(4.x).mp4

*   6-15 字符串的遍历(4.x).mp4

*   6-16 字符串的Unicode表示方式(上)(4.x).mp4

*   6-17 字符串的Unicode表示方式(下)(4.x).mp4

*   6-18 字符串中字符的索引(上)(4.x).mp4

*   6-19 字符串中字符的索引(下)(4.x).mp4

*   6-20 字符串的查操作(4.x).mp4

*   6-21 字符串的改操作(4.x).mp4

*   6-22 字符串的增操作(4.x).mp4

*   6-23 字符串的删操作(4.x).mp4

*   6-24 字符串的大小写转换(4.x).mp4

*   6-25 字符串与整数或浮点数的相互转换(4.x).mp4

*   6-26 字符串的插值(4.x).mp4

*   7-1 Collection类型的概述(上)(4.x).mp4

*   7-2 Collection类型的概述(下)(4.x).mp4

*   7-3 数组变量和常量的声明及初始化(上)(4.x).mp4

*   7-4 数组变量和常量的声明及初始化(中)(4.x).mp4

*   7-5 数组变量和常量的声明及初始化(下)(4.x).mp4

*   7-6 数组中元素的索引(4.x).mp4

*   7-7 数组的“查”操作(上)(4.x).mp4

*   7-8 数组的“查”操作(下)(4.x).mp4

*   7-9 数组的“改”操作(4.x).mp4

*   7-10 数组的“增”操作(上)(4.x).mp4

*   7-11 数组的“增”操作(下)(4.x).mp4

*   7-12 数组的“删”操作(上)(4.x).mp4

*   7-13 数组的“删”操作(中)(4.x).mp4

*   7-14 数组的“删”操作(下)(4.x).mp4

*   7-15 数组的遍历(4.x).mp4

*   7-16 数组是值类型(4.x).mp4

*   7-17 数组的相等性比较(4.x).mp4

*   7-18 数组的容量(4.x).mp4

*   7-19 多维数组(上)(4.x).mp4

*   7-20 多维数组(下)(4.x).mp4

*   7-21 数组的方法index()(4.x).mp4

*   7-22 数组的方法contains()(4.x).mp4

*   7-23 数组的方法starts()(4.x).mp4

*   7-24 数组的方法filter()(4.x).mp4

*   7-25 数组的方法map()(4.x).mp4

*   7-26 数组的方法joined()(4.x).mp4

*   7-27 数组的方法flatMap()(4.x).mp4

*   7-28 数组的方法sorted()和sort()(4.x).mp4

*   7-29 数组的方法min()和max()(4.x).mp4

*   7-30 数组的方法reduce()(4.x).mp4

*   7-31 数组的方法split()(上)(4.x).mp4

*   7-32 数组的方法split()(下)(4.x).mp4

*   7-33 数组的方法reversed()(4.x).mp4

*   7-34 集合变量和常量的声明及初始化(上)(4.x).mp4

*   7-35 集合变量和常量的声明及初始化(下)(4.x).mp4

*   7-36 集合中元素的索引(上)(4.x).mp4

*   7-37 集合中元素的索引(下)(4.x).mp4

*   7-38 集合的“查”操作(上)(4.x).mp4

*   7-39 集合的“查”操作(下)(4.x).mp4

*   7-40 集合的“改”操作(4.x).mp4

*   7-41 集合的“增”操作(4.x).mp4

*   7-42 集合的“删”操作(上)(4.x).mp4

*   7-43 集合的“删”操作(下)(4.x).mp4

*   7-44 集合的遍历(4.x).mp4

*   7-45 集合的相等性比较(4.x).mp4

*   7-46 集合是值类型(4.x).mp4

*   7-47 集合和数组的相互转化(4.x).mp4

*   7-48 集合间的关系(4.x).mp4

*   7-49 集合间的操作(上)(4.x).mp4

*   7-50 集合间的操作(下)(4.x).mp4

*   7-51 集合的常见方法(上)(4.x).mp4

*   7-52 集合的常见方法(下)(4.x).mp4

*   7-53 哈希表(4.x).mp4

*   7-54 集合元素的类型必须遵守协议Hashable(4.x).mp4

*   7-55 字典变量和常量的声明及初始化(上)(4.x).mp4

*   7-56 字典变量和常量的声明及初始化(中)(4.x).mp4

*   7-57 字典变量和常量的声明及初始化(下)(4.x).mp4

*   7-58 字典中元素的索引(4.x).mp4

*   7-59 字典的“查”操作(上)(4.x).mp4

*   7-60 字典的“查”操作(中)(4.x).mp4

*   7-61 字典的“查”操作(下)(4.x).mp4

*   7-62 字典的“改”操作(4.x).mp4

*   7-63 字典的“增”操作(4.x).mp4

*   7-64 字典的“删”操作(上)(4.x).mp4

*   7-65 字典的“删”操作(中)(4.x).mp4

*   7-66 字典的“删”操作(下)(4.x).mp4

*   7-67 字典的遍历(上)(4.x).mp4

*   7-68 字典的遍历(下)(4.x).mp4

*   7-69 字典是值类型(4.x).mp4

*   7-70 字典的常见方法(4.x).mp4

*   7-71 字典元素的key的类型必须遵守协议Hashable(4.x).mp4

*   8-1 流程结构的概述(4.x).mp4

*   8-2 顺序结构(4.x).mp4

*   8-3 选择结构的概述(4.x).mp4

*   8-4 if语句(上)(4.x).mp4

*   8-5 if语句(下)(4.x).mp4

*   8-6 guard语句(4.x).mp4

*   8-7 switch语句(上)(4.x).mp4

*   8-8 switch语句(中)(4.x).mp4

*   8-9 switch语句(下)(4.x).mp4

*   8-10 switch语句的模式匹配(4.x).mp4

*   8-11 switch语句的区间匹配(4.x).mp4

*   8-12 switch语句的元组匹配(上)(4.x).mp4

*   8-13 switch语句的元组匹配(下)(4.x).mp4

*   8-14 switch语句的值绑定(上)(4.x).mp4

*   8-15 switch语句的值绑定(下)(4.x).mp4

*   8-16 循环结构的概述(4.x).mp4

*   8-17 for-in语句(上)(4.x).mp4

*   8-18 for-in语句(下)(4.x).mp4

*   8-19 while语句(上)(4.x).mp4

*   8-20 while语句(下)(4.x).mp4

*   8-21 repeat-while语句(4.x).mp4

*   8-22 嵌套循环(4.x).mp4

*   8-23 break和continue(4.x).mp4

*   9-1 函数的概述(4.x).mp4

*   9-2 函数的定义和调用(上)(4.x).mp4

*   9-3 函数的定义和调用(中)(4.x).mp4

*   9-4 函数的定义和调用(下)(4.x).mp4

*   9-5 函数的多个返回值(上)(4.x).mp4

*   9-6 函数的多个返回值(下)(4.x).mp4

*   9-7 函数的常量形参(4.x).mp4

*   9-8 函数的形参标签(上)(4.x).mp4

*   9-9 函数的形参标签(下)(4.x).mp4

*   9-10 函数形参的默认值(4.x).mp4

*   9-11 函数的个数可变的形参(上)(4.x).mp4

*   9-12 函数的个数可变的形参(下)(4.x).mp4

*   9-13 函数的In-Out形参(上)(4.x).mp4

*   9-14 函数的In-Out形参(中)(4.x).mp4

*   9-15 函数的In-Out形参(下)(4.x).mp4

*   9-16 函数类型(4.x).mp4

*   9-17 重载函数(4.x).mp4

*   9-18 嵌套函数(4.x).mp4

*   10-1 闭包的概述(4.x).mp4

*   10-2 闭包表达式(上)(4.x).mp4

*   10-3 闭包表达式(下)(4.x).mp4

*   10-4 闭包表达式的简化_省略关键字return(4.x).mp4

*   10-5 闭包表达式的简化_省略形参的类型和返回值的类型(4.x).mp4

*   10-6 闭包表达式的简化_省略形参名(4.x).mp4

*   10-7 尾随闭包(4.x).mp4

*   10-8 自动闭包(4.x).mp4

*   11-1 枚举的概述(4.x).mp4

*   11-2 定义枚举(4.x).mp4

*   11-3 枚举值在switch语句中的匹配(4.x).mp4

*   11-4 枚举值的原始值(上)(4.x).mp4

*   11-5 枚举值的原始值(下)(4.x).mp4

*   11-6 枚举值的相关值(4.x).mp4

*   12-1 类和结构体的概述(上)(4.x).mp4

*   12-2 类和结构体的概述(下)(4.x).mp4

*   12-3 结构体的基本用法(4.x).mp4

*   12-4 类的基本用法(4.x).mp4

*   12-5 类是引用类型(4.x).mp4

*   12-6 结构体是值类型(4.x).mp4

*   12-7 运算符===和!==(4.x).mp4

*   13-1 属性的概述(4.x).mp4

*   13-2 结构体的实例存储属性(4.x).mp4

*   13-3 类的实例存储属性(4.x).mp4

*   13-4 结构体和类的懒实例存储属性(上)(4.x).mp4

*   13-5 结构体和类的懒实例存储属性(中)(4.x).mp4

*   13-6 结构体和类的懒实例存储属性(下)(4.x).mp4

*   13-7 结构体的实例计算属性(上)(4.x).mp4

*   13-8 结构体的实例计算属性(下)(4.x).mp4

*   13-9 类的实例计算属性(4.x).mp4

*   13-10 枚举的实例计算属性(4.x).mp4

*   13-11 结构体的类型存储属性(4.x).mp4

*   13-12 类的类型存储属性(4.x).mp4

*   13-13 枚举的类型存储属性(4.x).mp4

*   13-14 结构体的类型计算属性(4.x).mp4

*   13-15 类的类型计算属性(4.x).mp4

*   13-16 枚举的类型计算属性(4.x).mp4

*   13-17 结构体的属性观察器(4.x).mp4

*   13-18 类的属性观察器(4.x).mp4

*   13-19 枚举的属性观察器(4.x).mp4

*   14-1 方法的概述(4.x).mp4

*   14-2 结构体的实例方法的基本用法(4.x).mp4

*   14-3 类的实例方法的基本用法(4.x).mp4

*   14-4 枚举的实例方法的基本用法(4.x).mp4

*   14-5 结构体实例的self属性(4.x).mp4

*   14-6 类实例的self属性(4.x).mp4

*   14-7 枚举实例的self属性(4.x).mp4

*   14-8 在结构体的实例方法中修改实例属性(4.x).mp4

*   14-9 在枚举的实例方法中修改实例属性(4.x).mp4

*   14-10 结构体mutating实例方法中给self赋新实例(4.x).mp4

*   14-11 枚举mutating实例方法中给self赋值新实例(4.x).mp4

*   14-12 结构体的类型方法的基本用法(4.x).mp4

*   14-13 类的类型方法的基本用法(4.x).mp4

*   14-14 枚举的类型方法的基本用法(4.x).mp4

*   14-15 结构体类型的self属性(4.x).mp4

*   14-16 类类型的self属性(4.x).mp4

*   14-17 枚举类型的self属性(4.x).mp4

*   15-1 下标的概述(4.x).mp4

*   15-2 结构体的下标的基本用法(4.x).mp4

*   15-3 类的下标的基本用法(4.x).mp4

*   15-4 枚举的下标的基本用法(4.x).mp4

*   16-1 继承的概述(4.x).mp4

*   16-2 子类继承父类的属性、方法和下标(4.x).mp4

*   16-3 子类重写父类的属性(4.x).mp4

*   16-4 子类重写父类的下标(4.x).mp4

*   16-5 子类重写父类的方法(4.x).mp4

*   16-6 禁止继承和禁止重写(4.x).mp4

*   17-1 构造器的概述(4.x).mp4

*   17-2 结构体的自定义构造器的基本用法(4.x).mp4

*   17-3 类的自定义构造器的基本用法(4.x).mp4

*   17-4 枚举的自定义构造器的基本用法(4.x).mp4

*   17-5 结构体的自定义构造器的重载(4.x).mp4

*   17-6 类的自定义构造器的重载(4.x).mp4

*   17-7 枚举的自定义构造器的重载(4.x).mp4

*   17-8 结构体的自定义构造器的委托(4.x).mp4

*   17-9 枚举的自定义构造器的委托(4.x).mp4

*   17-10 结构体的默认构造器(上)(4.x).mp4

*   17-11 结构体的默认构造器(中)(4.x).mp4

*   17-12 结构体的默认构造器(下)(4.x).mp4

*   17-13 类的默认构造器(4.x).mp4

*   17-14 设置结构体的存储属性的初始值(上)(4.x).mp4

*   17-15 设置结构体的存储属性的初始值(中)(4.x).mp4

*   17-16 设置结构体的存储属性的初始值(下)(4.x).mp4

*   17-17 设置类的存储属性的初始值(4.x).mp4

*   17-18 设置枚举的存储属性的初始值(4.x).mp4

*   17-19 全局函数或闭包为结构体的存储属性设置默认值(上)(4.x).mp4

*   17-20 全局函数或闭包为结构体的存储属性设置默认值(4.x).mp4

*   18-1 析构的概述(4.x).mp4

*   18-2 析构器(4.x).mp4

*   19-1 可选链的概述(4.x).mp4

*   19-2 通过可选链访问属性(4.x).mp4

*   19-3 使用可选链调用方法(4.x).mp4

*   20-1 类型转换的概述(4.x).mp4

*   20-2 使用运算符is进行类型检查(4.x).mp4

*   20-3 使用运算符as进行类型转换(4.x).mp4

*   21-1 扩展的概述(4.x).mp4

*   21-2 使用扩展添加属性(4.x).mp4

*   21-3 使用扩展添加方法(4.x).mp4

*   21-4 使用扩展添加下标(4.x).mp4

*   21-5 使用扩展添加嵌套类型(4.x).mp4

*   21-6 使用扩展添加构造器(4.x).mp4

*   22-1 协议的概述.mp4

*   22-2 协议的属性要求.mp4

*   22-3 协议的方法要求.mp4

*   22-4 协议的下标要求.mp4

*   22-5 协议的构造器要求.mp4

*   23-1 百钱买百鸡.mp4

*   23-2 猴子吃桃.mp4

*   23-3 水仙花数.mp4

*   23-4 zui大公约数和zui小公倍数.mp4

*   23-5 杨辉三角.mp4

*   23-6 汉诺塔.mp4

*   23-7 角谷猜想.mp4

*   23-8 自守数.mp4

*   23-9 舍罕王赏麦.mp4

*   23-10 约瑟夫环.mp4

*   23-11 兔子繁殖.mp4

*   23-12 寻找假币.mp4

*   23-13 回文数.mp4

*   23-14 质数(素数).mp4

*   23-15 哥德巴赫猜想.mp4

*   23-16 阶乘及阶乘和数.mp4

*   23-17 尾数前移.mp4

*   23-18 数制转换.mp4

*   23-19 数字魔术.mp4

*   23-20 鸡兔同笼.mp4

*   23-21 谁家孩子跑得zui慢.mp4

*   23-22 梅森尼数.mp4

*   23-23 个人所得税.mp4

*   23-24 勾股数.mp4

*   23-25 分数化小数.mp4

*   23-26 求解分数不等式.mp4

*   23-27 不重复的三位数.mp4

*   23-28 谁在说谎.mp4

*   23-29 谁是小偷.mp4