SuperAPI AI 工具集

swift-combine

编程与开发

查看项目

更新于 10-16 08:07

技能介绍

用途:该技能帮助开发者使用 Apple 的 Combine 框架进行响应式编程,处理异步事件与数据流。

主要能力:涵盖核心概念(Publisher、Subscriber、Operator、Subject、Cancellable)、常见发布者(Just、Future、PassthroughSubject、CurrentValueSubject、@Published)、关键操作符(map、flatMap、scan、filter、removeDuplicates、compactMap、merge、combineLatest、zip、debounce、throttle、delay、catch、retry、mapError),并提供基础发布者链、事件广播、多发布者组合、错误处理与重试、桥接 async/await 等代码示例。

使用方式:通过 Skill("swift-combine") 调用。参数包括 use_async_await(布尔,默认 true,优先使用 async/await)、scheduler(枚举 main/background/immediate,默认 main)、error_handling(枚举 catch/retry/replace,默认 catch)。

适用场景:iOS 13+ / macOS 10.15+ 的异步事件处理、搜索防抖、状态绑定、多源数据组合、网络请求重试等。

限制:需具备闭包、泛型与异步编程基础;订阅需存入 cancellables 集合,闭包中建议使用 [weak self],UI 更新需在主队列接收。相关技能包括 swift-swiftui、swift-concurrency、swift-networking。