章节1: 开山篇 课时1 视频 课程简介+优惠活动+素材下载+正确的学习姿势 14:42 可章节2: 闭包Closures和扩展Extension 课时2 视频 闭包(回调函数)Closures的基本用法 07:20 可课时3 视频 闭包作为另一个函数的参数 05:02课时4 视频 尾随闭包trailing closure 10:16课时5 视频 闭包的$0+闭包捕获 11:43课时6 视频 类型扩展+协议扩展(Extensions)+数组和Set的区别 11:35章节3: 交互类控件Controls课时7 视频 Xcode11+Form+Textfield+双向绑定 11:24课时8 视频 HStack+Picker+SegmentedPicker+修饰符 10:52课时9 视频 ForEach+唯一标识符id+Section的header 12:05课时10 视频 Button+Alert 11:53课时11 视频 访问权限private+三引号+keyboardType+disabled修饰符 11:27章节4: 猜国旗App-Image及色彩类控件课时12 视频 ZStack+VStack+线性渐变视图LinearGradient 09:08课时13 视频 Spacer+Image+renderingMode+clipShape+overlay+shadow 08:36课时14 视频 制作项目功能+业务逻辑处理 11:39课时15 视频 总结+小优化 05:14章节5: 视图Views+修饰符Modifiers+泛型Generic 课时16 视频 frame+background 05:03 可课时17 视频 修饰符modifier的顺序 05:12课时18 视频 修饰符里的三元运算符+ifelse条件判断的注意点 09:33课时19 视频 环境修饰符environmentModifiers+常规修饰符regularModifiers 04:37课时20 视频 把view作为struct的属性让body里的代码更清晰 05:26课时21 视频 分离子视图 07:49课时22 视频 自定义修饰符+modifier修饰符+View的扩展 07:54课时23 视频 自定义动态水印修饰符 11:39课时24 视频 SceneDelegate+App初始界面运行机制 05:42课时25 视频 泛型Generic 05:42课时26 视频 [了解]some-不透明返回类型Opaque Return Type+反向泛型 14:15章节6: 动画Animations课时27 视频 隐式动画-animation修饰符 07:51课时28 视频 定制隐式动画--easeInOut+duration 08:29课时29 视频 定制隐式动画--Animation+easeOut+repeatForever+onAppear 11:42课时30 视频 动画绑定-在绑定的变量上用animation修饰符 09:43课时31 视频 指定动画withAnimation+interpolatingSpring 07:15课时32 视频 多个隐式动画 07:46课时33 视频 手势动画--拖拽手势Drag 11:12课时34 视频 手势动画--Animation的delay方法 12:08课时35 视频 视图的显示和隐藏动画transition 11:25章节7: 账本App-处理数据和UserDefaults课时36 视频 List+系统自带图标SFSymbols+sheet弹出框 08:41课时37 视频 Picker+静态属性的Self+Environment属性包装器 13:03课时38 视频 创建Model+List内部布局+失效的$0 11:20课时39 视频 Identifiable+用页面间共享(同步)数据实现反向传值+@Published 11:38课时40 视频 多页面共享(同步)数据的常见问题--需为同一个数据(正向传值) 07:02课时41 视频 用多页面共享(同步)数据实现左滑删除onDelete 11:47课时42 视频 结合UserDefaults持久化存储数据+sheet和onAppear的关系 12:28课时43 视频 用init和didSet优化代码 08:45章节8: 神舟App-处理json数据和页面布局课时44 视频 神舟任务App需求分析+认识json 08:55课时45 视频 从json文件取数据并转化为Swift类型+扩展Bundle 12:44课时46 视频 用泛型让解码方法更通用 09:19课时47 视频 制作主界面--NavigationLink+Image+resizable+scaledToFit 10:52课时48 视频 制作神舟任务界面--GeometryReader 07:46课时49 视频 制作神舟任务界面--横向Spacer+buttonStyle 09:19课时50 视频 制作神舟任务界面--ScrollView+灵活使用Spacer 09:30课时51 视频 制作宇航员界面--firstwhere 13:00章节9: 奶茶App-Codable协议和原生网络请求课时52 视频 奶茶订单项目需求分析+模型设计 06:52课时53 视频 让带有@Published属性的class遵循Codable协议 11:16课时54 视频 制作奶茶订单主页面--Stepper+Toggle+加深理解@Published属性 09:35课时55 视频 小优化--活用didSet+添加动画 05:35课时56 视频 用@ObservedObject实现多页面同步数据 12:02课时57 视频 iOS原生网络请求--用URLSession发送GET请求(取数据)-模型设计 05:38课时58 视频 iOS原生网络请求--用URLSession发送GET请求(取数据) 12:06课时59 视频 iOS原生网络请求--用URLSession发送POST请求(存数据) 11:23课时60 视频 iOS原生网络请求--发送POST请求-取出响应数据反映到视图上 09:25章节10: 电影App-SwiftUI中的CoreData和子组件课时61 视频 项目需求分析+在CoreData上新建Model+取出本地数据库数据 10:47课时62 视频 制作首页页面+EditButton 11:36课时63 视频 制作添加电影界面 06:53课时64 视频 制作点评星星子组件 07:18课时65 视频 父子组件中的数据同步-@Binding属性包装器 06:14课时66 视频 CoreData存数据--managedObjectContext 09:10课时67 视频 CoreData存数据--environment修饰符 07:54课时68 视频 CoreData删数据 08:11课时69 视频 制作点评详情页--复用子组件RatingView+NSManagedObjectContext 08:41课时70 视频 制作点评详情页--系统图标和Text文本的共性+padding和offset区别 08:56课时71 视频 制作点评详情页--弹框确认删除功能+使用presentationMode进行pop 11:26章节11: CoreData进阶课时72 视频 给Entity的属性(字段)提供默认值--面板操作 07:56课时73 视频 给Entity的属性(字段)提供默认值--subclasses计算属性操作 07:17课时74 视频 判断context是否改变再保存-hasChanges 06:20课时75 视频 唯一性属性Constraints+合并策略mergePolicy 05:33课时76 视频 筛选从CoreData取出来的数据-NSPredicate 13:42课时77 视频 CoreData的一对多和多对一关联--图形化界面操作 08:01课时78 视频 CoreData的一对多和多对一关联--利用多对一关联创建数据 08:15课时79 视频 CoreData的一对多和多对一关联--NSSet处理+唯一性属性处理 10:43章节12: 在SwiftUI中使用UIKit课时80 视频 UIViewController和SwiftUI View的互相转换--分析项目需求 05:02课时81 视频 UIViewController和SwiftUI View的互相转换 07:57课时82 视频 在SwiftUI View中实现UIKit的delegate回调--Coordinator 09:50课时83 视频 在SwiftUI View中实现delegate回调--onDismiss+Environment属性 09:51课时84 视频 把图片保存进相册UIImageWriteToSavedPhotosAlbum 13:42课时85 视频 闭包属性+探索第三方库的原理 10:29课时86 视频 把UIView(MKMapView)转化为SwiftUI View 05:34章节13: 联络人App--TabView+环境对象+SPM课时87 视频 TabView+tabItem+利用枚举型和计算属性创建可复用的页面 10:10课时88 视频 @Environment和@ObservedObject的局限性 06:23课时89 视频 @EnvironmentObject实现页面间数据同步+environmentObject修饰符 08:34课时90 视频 filter函数+重压菜单contextMenu 08:14课时91 视频 手动刷新视图objectWillChange 05:29课时92 视频 变量的读写权限fileprivate(set)+制作个人信息页面 05:31课时93 视频 [了解]生成二维码CoreImage+像素化图片处理interpolation 11:38课时94 视频 使用自带依赖管理工具Swift Package Manager(SPM)导入第三方库 07:01课时95 视频 Swift枚举的关联值和值绑定+扫描二维码获取数据并显示在视图上 13:27课时96 视频 分离数据和视图+本地存储+小优化 12:16章节14: 仿约会App左右滑功能-手势详解课时97 视频 轻触手势onTapGesture+长按手势onLongPressGesture 06:41课时98 视频 捏合手势MagnificationGesture+旋转手势RotationGesture 08:47课时99 视频 手势优先级highPriorityGesture+同时手势simultaneousGesture 04:18课时100 视频 拖拽手势DragGesture+offset+组合手势sequenced 09:40课时101 视频 禁用手势allowsHitTesting+contentShape 11:16课时102 视频 Combine框架+发布者publisher+定时器Timer+onReceive实时监测 11:03课时103 视频 SwiftUI中使用观察者模式NotificationCenter 10:37课时104 视频 项目需求分析+制作主页面 09:41课时105 视频 制作子视图-CardView 05:57课时106 视频 仿约会App左滑右滑效果--拖拽+旋转+偏移 07:44课时107 视频 仿约会App左滑右滑效果--透明度渐变 11:33课时108 视频 卡片堆叠效果+自定义修饰符的实际使用 08:36课时109 视频 在父视图删除卡片子视图-用闭包属性实现父子视图的通信 09:07课时110 视频 制作倒计时功能+App退回后台和回到前台时的计时处理 09:24课时111 视频 制作卡片滑完时的倒计时停止功能+重置卡片功能 06:13课时112 视频 bug处理+项目优化 05:18