这门课解决什么问题
很多想转做 iOS 开发的人,最大的痛点是学完基础语法后,依然不知道一个完整的商业 App 是怎么从零跑通到上架的。这门课的主题是 iOS 拼图游戏开发,它不是带你刷算法题或死记控件属性,而是直接拿一个已经上架 App Store 的真实项目做拆解。它解决的核心场景是:帮你跨过“能写几行代码”到“能独立交付一个完整应用”之间的工程鸿沟。你跟着走一遍,能摸清从建工程、纯代码写 UI、加载图片,到引入拼图碎片生成工具并串联逻辑的完整链路。比起只讲理论,这种基于真实上架项目的实战,能让你清楚知道哪些环节容易卡壳、哪些是开发中的硬骨头。
适合什么基础与资料怎么用
这套资料不适合零基础小白,默认你已经掌握 Swift 基本语法,知道变量、函数、类怎么写,最好接触过简单的 UI 概念。如果你连基本语法都没过一遍,建议先补基础再看,否则中段会跟不上。资料配合练习的建议是:不要只盯着视频看,一定要开两个屏幕,左边放视频,右边开着 Xcode 同步敲。前几节关于工程总览和纯代码创建 UI 的部分,建议先完整过一遍,建立对项目结构的全局认知;随后在引入生成拼图碎件的模块时,重点理解外部组件是怎么接入自有工程的。每看完一个功能点,就暂停视频自己复现一次,跑通了再往下走,别等全部看完再动手,那样大概率会忘。
学完能独立做什么
跟完这套实战并自己复现一遍后,你不只是会做一个拼图游戏,更重要的是具备独立搭建中小型 iOS 工具类应用的能力。你能掌握用纯代码规整地搭建 UI 界面,而不是依赖拖拽式 Storyboard;能学会怎么拆分公共代码、保持工程结构清晰;也能弄懂怎么引入并整合第三方功能模块到自己的项目里。有了这个真实项目打底,往后无论是接外包做小型休闲游戏,还是开发日常效率工具,遇到从建工程到处理图片、再到跑通完整交互的场景,你心里都会有底,不会再面对空白项目无从下手。
你将快速实战一个已上架的 iOS App 项目并掌握拼图游戏的开发。
课程目录
* 01 项目介绍/
* 01 讲师的自我介绍.mp4 (73.70 MB), 13:28
* 02 完整的拼图游戏 Xcode 工程总览.mp4 (80.16 MB), 15:45
* 02 项目初始化/
* 01 开始构建 Jigsaw Xcode 工程.mp4 (77.59 MB), 13:45
* 02 使用代码创建 UI,代替 Storyboard.mp4 (36.48 MB), 10:05
* 03 加载一幅图片,并在 App 中展示出来.mp4 (58.66 MB), 13:23
* 04 加入公共代码,方便后续开发.mp4 (49.64 MB), 09:14
* 05 编写规范整洁的代码.mp4 (17.09 MB), 04:59
* 06 引入PuzzleMaker,用于生成拼图碎片.mp4 (48.23 MB), 09:12
* 07 使用 PuzzleMaker 生成拼图碎片.mp4 (48.13 MB), 10:34
* 03 使用 SpriteKit 实现拼图核心逻辑/
* 01 SpriteKit 简介.mp4 (19.32 MB), 07:07
* 02 SpriteKit 初探.mp4 (97.58 MB), 21:06
* 03 使用 SpriteKit 渲染拼图碎片 (上).mp4 (75.31 MB), 17:00
* 04 使用 SpriteKit 渲染拼图碎片 (下).mp4 (59.90 MB), 12:14
* 05 创建 GameScene 和 PieceNode.mp4 (97.84 MB), 20:53
* 06 创建 DesktopNode (上).mp4 (105.87 MB), 21:42
* 07 创建 DesktopNode (下).mp4 (58.12 MB), 11:33
* 08 为 DesktopNode 添加边界框.mp4 (26.46 MB), 05:24
* 09 创建 BoxNode.mp4 (72.31 MB), 14:18
* 10 将拼图碎片添加到 BoxNode (上).mp4 (56.76 MB), 12:02
* 11 将拼图碎片添加到 BoxNode (下).mp4 (64.87 MB), 14:42
* 12 为 BoxNode 添加滑动功能 (上).mp4 (36.68 MB), 07:16
* 13 为 BoxNode 添加滑动功能 (下).mp4 (116.47 MB), 25:33
* 14 为 PieceNode 添加拖拽功能 (一).mp4 (125.31 MB), 24:30
* 15 为 PieceNode 添加拖拽功能 (二).mp4 (120.63 MB), 24:50
* 16 为 PieceNode 添加拖拽功能 (三).mp4 (113.37 MB), 25:01
* 17 为 PieceNode 添加拖拽功能 (四).mp4 (114.83 MB), 23:04
* 18 为 PieceNode 添加拖拽功能 (五).mp4 (116.09 MB), 28:27
* 19 为 PieceNode 添加拖拽功能 (六).mp4 (56.86 MB), 12:13
* 20 添加参考图片预览功能.mp4 (80.76 MB), 15:22
* 21 为 DesktopNode 添加缩放功能 (上).mp4 (101.52 MB), 19:39
* 22 为 DesktopNode 添加缩放功能 (下).mp4 (96.25 MB), 17:36
* 23 为 GameViewController 添加工具栏 (上).mp4 (96.36 MB), 19:03
* 24 为 GameViewController 添加工具栏 (下).mp4 (64.16 MB), 12:43
* 25 开关参考图片预览功能.mp4 (42.50 MB), 07:56
* 26 显示边缘的图片碎片.mp4 (99.09 MB), 19:15
* 27 添加提示功能.mp4 (145.54 MB), 27:36
* 28 构建 Game Config View.mp4 (123.08 MB), 23:56
* 29 创建全局 AppSettings 类.mp4 (78.99 MB), 17:21
* 30 播放游戏背景音乐.mp4 (48.40 MB), 09:55
* 31 播放游戏音效.mp4 (64.48 MB), 11:49
* 32 添加震动反馈功能.mp4 (24.89 MB), 05:01
* 33 添加显示拼图进度功能.mp4 (45.28 MB), 09:01
* 34 添加拼图完成的检测逻辑.mp4 (56.09 MB), 10:51
* 04 使用 UIKit 实现 App 首页逻辑/
* 01 添加 MainViewController.mp4 (62.66 MB), 13:37
* 02 在 MainViewController 中显示图片.mp4 (43.51 MB), 08:43
* 03 添加 ViewController 之间的跳转功能.mp4 (55.34 MB), 10:28
* 04 编写 GameRunConfigView.mp4 (149.28 MB), 27:06
* 05 设置游戏难度.mp4 (97.22 MB), 18:53
* 06 设置提示次数.mp4 (50.77 MB), 09:49
* 07 阅读 PuzzleMaker 的代码.mp4 (164.40 MB), 31:08
* 08 添加更多名画.mp4 (101.45 MB), 20:02
* 09 异步加载图片信息.mp4 (48.58 MB), 08:51
* 10 生成图片缩略图.mp4 (72.86 MB), 14:57
* 11 缓存缩略图.mp4 (111.00 MB), 21:05
* 12 异步生成缩略图.mp4 (133.88 MB), 23:09
* 13 编写 StarView,表示拼图完成的难度等级.mp4 (77.75 MB), 15:00
* 14 存储并更新拼图完成的难度等级 (上).mp4 (72.58 MB), 17:29
* 15 存储并更新拼图完成的难度等级 (下).mp4 (119.58 MB), 22:18
* 16 随机锁定部分图片 (上).mp4 (76.05 MB), 15:01
* 17 随机锁定部分图片 (下).mp4 (101.42 MB), 20:04
* 18 添加暗色模式支持.mp4 (64.15 MB), 12:04
* 19 修复几个 Bug.mp4 (38.35 MB), 07:34
* 20 添加多语言支持.mp4 (124.13 MB), 21:37
* 21 预留 App 使用统计功能.mp4 (34.17 MB), 07:43
* 22 使用 os.log 输出程序日志.mp4 (60.77 MB), 10:56
* 05 使用 Google AdMob 展示广告/
* 01 初始化 Google AdMob (上).mp4 (63.40 MB), 13:57
* 02 初始化 Google AdMob (下).mp4 (152.35 MB), 26:42
* 03 展示广告 (上).mp4 (116.68 MB), 22:24
* 04 展示广告 (下).mp4 (198.61 MB), 35:50
* 06 结语/
* 01 结语.mp4 (3.94 MB), 03:01






