这门课解决什么问题

很多想转做 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