可组合架构(简称 TCA)是一个库,用于以一致且易于理解的方式构建应用程序,同时考虑到组合、测试和人体工程学。它可以在 SwiftUI、UIKit 等中使用,也可以在任何 Apple 平台(iOS、macOS、iPadOS、visionOS、Apple tvOS 和 watchOS)上使用。
此库提供了一些核心工具,可用于构建具有不同用途和复杂性的应用程序。它提供了引人入胜的故事,您可以遵循这些故事来解决您在构建应用程序时每天遇到的许多问题,例如:
状态管理
如何使用简单的值类型管理应用程序的状态,并在 许多筛选,以便可以在另一个筛选中立即观察到一个筛选中的突变。
组成
如何将大特征分解成更小的分量,这些分量可以提取到自己的分量中, 隔离的模块,并很容易重新粘合在一起以形成该功能。
副作用
如何让应用程序的某些部分以最可测试的方式与外部世界通信 和可以理解的方式。
测试
如何不仅测试架构中构建的功能,而且编写集成测试 对于由许多部分组成的功能,并编写端到端测试来了解如何 副作用会影响您的应用程序。这使您可以有力地保证您的 Business Logic 正在以您期望的方式运行。
人类工程学
如何在一个简单的 API 中完成上述所有作,使用尽可能少的概念和移动部件 可能。
ComposableArchitecture.xcworkspace
点赞
回复