Shaula Blog

美丽的东西都是肤浅的

iOS - VIPER 架构

iOS - VIPER 架构 iOS 中的 VIPER 架构是 Clean Architecture 的具体实现之一,强调职责分离和模块化设计,特别适合中大型项目。VIPER 的名称由五个核心组件的首字母组成,各个组件的职责明确,协作流程清晰。

SwiftUI 中的 ViewBuilder

SwiftUI 中的 ViewBuilder 在 SwiftUI 的声明式语法背后,有一个强大的功能在默默地工作,让我们的界面代码如此优雅简洁——这就是 ViewBuilder。作为 Swift 语言中Result Builder特性的一个具体实现,ViewBuilder 彻底改变了我们构建视图层次结构的方式。

iOS UIButtonConfiguration

iOS UIButtonConfiguration UIButtonConfiguration 是 iOS 15+ 引入的 API,它将按钮的样式、状态管理与内容组织提升到了全新高度。 为何需要 UIButtonConfiguration? 传统 UIButton 配置痛点(繁琐且易出错):

iOS 后台任务革新 - BGTaskScheduler

iOS 后台任务革新: BGTaskScheduler 在 iOS 13 之前,后台任务执行一直是个难题——开发者需要小心翼翼地在系统限制下工作,而用户则常常为电池续航担忧。苹果推出的 BGTaskScheduler 框架彻底改变了这一局面,它提供了一套系统友好、高度节能的后台任务调度机制,让应用能在后台智能执行关键任务,同时最大限度减少对设备性能和电池的影响。

Swift DFS 与 BFS 算法

Swift 中的 DFS 与 BFS 算法 最近在开发过程中需要实现树形结构的选中状态联动(包括全选、部分选和未选状态),这里使用到了树的遍历算法。深度优先搜索(DFS)和广度优先搜索(BFS)是两种常用的图/树遍历算法,它们的主要区别在于访问节点的顺序: