#Combine
clean-architecture-swiftui - 清晰展示SwiftUI与Combine的Clean架构实例
SwiftUICombineClean ArchitectureRest APICoreDataGithub开源项目
该项目演示了如何在SwiftUI应用中实现Clean架构,利用restcountries.com API展示国家列表及详细信息。关键特点包括:使用SwiftUI和Combine实现基础功能、分离的表示层、业务逻辑层和数据访问层、全面的测试覆盖(包括UI测试)、Redux风格的集成AppState管理、CoreData数据持久化、本地SwiftUI依赖注入、程序化导航、灵活的网络层和系统事件处理。设计适合规模化生产应用,供开发者参考。
combine-schedulers - Combine框架的多功能调度器扩展库
CombineSchedulerSwift测试异步编程Github开源项目
combine-schedulers为Combine框架提供了多种实用的调度器实现,包括AnyScheduler、TestScheduler和ImmediateScheduler等。这些工具可简化异步代码的测试和调试过程,提升开发效率。该库还支持自定义动画调度、并发API和定时器发布者,为iOS和macOS应用开发提供灵活的调度解决方案。