- 博客(9)
- 收藏
- 关注
原创 SwiftUI 基础课程第七课:@StateObject、@ObservedObject 和 @EnvironmentObject 配合 NavigationPath 管理复杂导航(MVVM 模式)
本节课我们深入学习了 @StateObject、@ObservedObject 和 @EnvironmentObject 的应用场景,并结合 NavigationPath 动态管理复杂导航,通过 MVVM 模式实现视图与业务逻辑的解耦,为构建高效的 SwiftUI 应用奠定了基础
2025-01-02 11:04:00
1967
2
原创 SwiftUI 基础课程第六课:页面跳转的更多方式navigationDestination与模态展示sheet及全屏展示fullScreenCover
本节课我们讲解了SwiftUI中的页面跳转与模态展示,包括使用实现灵活的页面导航,以及sheet和的模态与全屏视图展示方法,同时完成了从子页面返回主页面的功能。
2025-01-01 19:28:56
1081
原创 SwiftUI 基础课程第五课:@Binding、NavigationLink、以及dismiss、SwiftUI闭包回调
在本节课程中,我们学习了 SwiftUI 的 @Binding 双向绑定 和 闭包回调 的核心功能,并结合 NavigationLink 和 dismiss 实现了水果列表的动态添加功能。我们通过两种实现方式对比,分别采用 @Binding 和 闭包 回传数据,优化了页面间的交互逻辑,同时提升了代码的简洁性与可维护性。这些知识将为后续更复杂的页面跳转和数据交互打下扎实基础。
2024-12-31 23:30:09
2173
原创 SwiftUI基础课程第四课:List+ ForEach以及初步认识NavigationView、NavigationStack
在本节课中,我们深入学习了 SwiftUI 中 List 与 ForEach 的用法,并探讨了它们的区别和结合使用的场景。同时,我们初步接触了导航栏组件 NavigationView 和 NavigationStack,了解其基础功能和使用方法。通过实践,我们实现了列表的动态渲染、导航栏的标题与按钮设置、编辑模式的切换、拖拽排序、添加和删除数据等功能,为构建复杂的列表视图打下了坚实的基础。
2024-12-30 16:44:55
1922
原创 SwiftUI基础课程第三课:List的简单使用
本课介绍了 SwiftUI 中的 List 控件,包括其基本使用、动态数据绑定、添加与删除功能的实现,以及多种内置样式的对比与适用场景。通过示例演示了如何使用 List 展示静态和动态数据,并借助按钮实现列表项的增删操作。此外,课程还对不同 ListStyle 样式进行了详细解析,帮助开发者根据需求选择合适的列表外观和行为。
2024-12-29 19:11:15
914
原创 SwiftUI基础课程第二课:状态管理@State、布局系统HStack、VStack、ZStack以及Text、Button的使用
本节课介绍了 SwiftUI 中的布局系统(HStack、VStack、ZStack)、常见控件(Image、Text、Button)以及状态管理(@State)。通过学习这些基础知识,我们能够灵活地布局视图、使用常见控件展示内容,并管理视图状态的变化,为后续开发打下基础。
2024-12-28 21:10:14
761
原创 SwiftUI 基础课程第一课:认识项目目录结构以及 struct
struct在 SwiftUI 中,每个界面视图都是一个结构体,并且遵循View协议。核心方法是实现body属性,它定义了视图的内容。通过本课内容,我们了解了:1. SwiftUI 项目结构:文件组成和入口点。2. struct 的概念:SwiftUI 中视图是结构体。3. struct 与 class 的区别:明确它们的适用场景。4. #Preview 的作用:实时调试与展示界面。
2024-12-27 21:54:29
1159
原创 SwiftUI与UIKit常用组件对比大全
在学习之前,我为大家整理了一份与中常用组件的对比表,涵盖了等多个方面。(可能有误或有遗漏,欢迎指正 )无论你是否有使用过 UIKit 的经验,这份对比表都可以帮助你快速了解 SwiftUI 和 UIKit 之间的对应关系。即使你从未接触过 UIKit,这也不会影响你学习 SwiftUI,因为 SwiftUI 设计更加直观和现代化。希望这份整理能为你的开发学习提供帮助!❤️。
2024-12-27 14:40:49
740
原创 SwiftUI 简单时间线视图开发教程
本教程详细介绍了如何实现一个,并逐步分析代码的设计思路。我们会特别分析时间线中连接线的实现,探讨其连续性如何保持以及偏移量计算的原因。简单的时间线视图。
2024-12-26 10:42:09
879
SwiftUI 基础课程第七课:@StateObject、@ObservedObject 和 @EnvironmentObject 配合 NavigationPath 管理复杂导航(MVVM 模式)
2025-01-01
SwiftUI 基础课程第六课:页面跳转的更多方式navigationDestination与模态展示sheet及全屏展示fullScreenCover
2025-01-01
SwiftUI 基础课程第五课:@Binding、NavigationLink、以及dismiss、SwiftUI闭包回调
2024-12-31
SwiftUI基础课程第四课:List+ ForEach以及初步认识NavigationView、NavigationStack
2024-12-30
基础课程第二课:状态管理@State、布局系统HStack、VStack、ZStack以及Text、Button的使用
2024-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人