人工精选SwiftUI设计从入门到进阶(iOS13+Swift5.1+Xcode11)
这门课讲的是 SwiftUI,但它的时间坐标很明确:iOS 13、Swift 5.1、Xcode 11。也就是说,它对应的是 SwiftUI 第一个正式版本。如果你现在用的是 Xcode 15/16,里面不少写法已经变了,@State 的用法、导航结构、预览机制都有调整。所以先把这个前提讲清楚:这套
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课讲的是 SwiftUI,但它的时间坐标很明确:iOS 13、Swift 5.1、Xcode 11。也就是说,它对应的是 SwiftUI 第一个正式版本。如果你现在用的是 Xcode 15/16,里面不少写法已经变了,@State 的用法、导航结构、预览机制都有调整。所以先把这个前提讲清楚:这套资料的价值不在"跟上最新版本",而在于帮你理解 SwiftUI 的声明式思路是怎么长出来的。
它解决的是什么场景问题
UIKit 时代,做一个列表页要写数据源、代理、注册 Cell、处理复用,页面一复杂,代码就在几个文件之间来回跳。SwiftUI 换了一套逻辑:你描述界面长什么样、跟着什么状态变,框架负责渲染。这门课要处理的,就是这个思维转换的过程——把一个原本用命令式写法搭出来的界面,改成用状态驱动的声明式结构。
具体到日常,"改一个按钮颜色要翻三层代码"、"换个布局就得重算约束"这类事,在 SwiftUI 里会变成改一行修饰符。课程围绕 iOS 13 的可用组件展开,覆盖视图组合、状态管理、列表与导航这几块最常打交道的部分。它不是讲"SwiftUI 有什么",而是讲"一个界面从静态到有交互,中间要经过哪些步骤"。
学完能独立做什么
比较实际的预期是:能自己从零搭出一个结构清晰的小型 App,包含几个页面、页面之间有跳转、数据能从一处传到另一处、列表能根据状态刷新。这个程度足够支撑你把一个想法做成能跑的 Demo,也足够让你在读到别人的 SwiftUI 代码时不至于卡在语法上。
但如果你的目标是直接上架一个完整产品,这门课不够。它讲的是界面层和状态层,网络请求、数据持久化、上架流程这些要么提得少,要么需要你自己补。这是选之前要有的判断。
资料适合什么基础
- 已经会 Swift 基础语法,至少写过变量、函数、结构体,能看懂闭包。
- 用过或至少了解 UIKit,知道 ViewController、生命周期大概是怎么回事——有这段经历,你才更能体会声明式写法省掉了什么。
- 能接受"边写边看预览"的开发节奏。SwiftUI 的预览是这个版本里最有用的辅助手段,用不惯的话学习效率会明显下降。
完全不写代码、指望靠看视频入门的,这套资料会让你很吃力。它默认你至少能自己把代码敲进 Xcode 跑起来。
怎么用这份资料
别一口气刷完。SwiftUI 的知识点是层层叠加的:状态装饰器没弄明白,后面绑定和传递就会一路含糊。建议每看完一段就关掉视频,自己把那个界面重写一遍,写不出来再回去看。修饰符的顺序、状态的作用范围,这些细节只有手写才会记住。
另外提醒一句版本问题。遇到某个写法在当前 Xcode 里报错,先确认是不是 API 已经改名或废弃,别在同一个报错上耗太久。把它当作理解"声明式界面怎么思考"的素材,而不是当作可以照抄到最新项目的代码库,心态会顺很多。
image.webp 下载附件 保存到相册 2021-8-31 20:10 上传
课程推荐
《SwiftUI设计从入门到进阶(iOS13+Swift5.1+Xcode11)》image.webp 下载附件 保存到相册 2021-8-31 20:10 上传【技能收获】学完可掌握:Vue / 前端工程化。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(42 节)
课程目录
* 001 SwiftUI进阶部分总览.mp4
* 002 SwiftUI基础部分总览.mp4
* 003 iOS13新功能.mp4
* 004 安装beta版Xcode11+macOS.mp4
* 005 Xcode11五大主要新功能.mp4
* 006 SwiftUI概览+官方图标SF Symbols.mp4
* 007 SwiftUI初探+画布Canvas+修饰符Modifier.mp4
* 008 学习SwiftUI的必要性+StackView.mp4
* 009 List+NavigationView.mp4
* 010 Identifiable+resizable修饰符.mp4
* 011 ZStack+padding修饰符+正向传值.mp4
* 012 @State+withAnimation动画.mp4
* 013 transition动画+Group+分离子视图ExtractSubview.mp4
* 014 SwiftUI小知识+SceneDelegate+App初始界面运行机制.mp4
* 015 [了解]泛型.mp4
* 016 [了解]some-不透明返回类型Opaque Return Type.mp4
* 017 项目需求分析+Spacer().mp4
* 018 clipShape+overlay+stroke+Circle().mp4
* 019 把UIView转化为SwiftUI的View+typealias+MKMapView.mp4
* 020 offset+edgesIgnoringSafeArea.mp4
* 021 Landmark模型+LandmarkCell+previewLayout.mp4
* 022 LandmarkList+ForEach.mp4
* 023 动态配置Landmark的详细页.mp4
* 024 Toggle控件+$符双向绑定.mp4
* 025 逻辑或的短路特性.mp4
* 026 处理用户输入-反向传值-BindableObject+EnvironmentObject.mp4
* 027 处理用户输入-反向传值-firstIndex(where-)+回调中的$0.mp4
* 028 SwiftUI动画-scaleEffect+animation.mp4
* 029 SwiftUI动画-transition+extension+静态属性static.mp4
* 030 SwiftUI动画-波浪动画+画布图钉.mp4
* 031 clipped+listRowInsets+GroupingBy.mp4
* 032 keys+sorted+ScrollView.mp4
* 033 分离子视图+renderingMode.mp4
* 034 navigationBarItems+单例模式.mp4
* 035 个人页面+用DateFormatter字符串插值把Date转化为String.mp4
* 036 @Environment+editMode+TextField.mp4
* 037 SegmentedControl+枚举型的allCases+DatePicker.mp4
* 038 制作编辑界面的惯用数据流手法+生命周期函数onDisappear.mp4
* 039 @Binding+constant+用environment在画布上调试辅助功能.mp4
* 040 转化UIViewController–UIHostingController+filter.mp4
* 041 转化UIViewController–map+dataSource.mp4
* 042 转化UIViewController–Coordinator+Context.mp4





