SuperAPI AI 工具集

pfw-composable-architecture

通用与其它

查看项目

更新于 10-15 23:45

技能介绍

用途:使用 Composable Architecture(TCA)库,以声明式单元构建 Swift 应用功能。

主要能力:提供 @Reducer、@ObservableState、Reduce、Store、Scope、ifLet、forEach、StackState、@Dependency、BindingReducer 等模式,覆盖状态与动作定义、SwiftUI 交互、异步副作用、取消、依赖注入、绑定、父子功能组合、弹窗与集合、栈导航、关闭与调试。

使用方式:添加 swift-composable-architecture 包依赖(1.0.0 或更新),在目标依赖中加入 ComposableArchitecture 产品,按需 import ComposableArchitecture。基本功能用 @Reducer 定义 State 与 Action,在 body 中用 Reduce 处理动作;SwiftUI 视图持有 StoreOf 并通过 store.send 发送动作。异步工作返回 .run 效果,取消用 .cancellable(id:) 与 .cancel(id:)。依赖用 @Dependency 声明,可用 .dependency 覆盖。绑定需让 Action 遵循 BindableAction 并加入 BindingReducer(),再用 @Bindable 派生绑定。子功能用 Scope 组合,可选子功能用 @Presents 与 ifLet,集合用 IdentifiedArrayOf 与 forEach,栈导航用 StackState 与 StackActionOf。调试用 ._printChanges()。

约定与限制:动作命名按用户行为或返回数据;@Reducer 类型名不加 Reducer 后缀;Action 不遵循 Equatable;不使用旧版 reduce(into:)、ViewStore、WithViewStore、@BindableState、@PresentationState、TaskResult 等 API;声明了 @Dependency 就应使用受控依赖而非 UUID()、Date() 等。资料注明该技能仅面向特定用户,其他用户不应使用。具体平台与版本要求暂未提供。