doozMen

2个Pod
AirRivet是使用Swift编写的服务层,通过泛型的方式构建。其思想是拥有一个名为Air
的类,该类负责对Environment
的请求。为了实现这一点,它需要一个名为Rivet
的类型,该类型可以在Air
上处理 🤔。那么我们如何创建这个Rivet
类型呢?
AnyThing
如果实现了Rivetable
协议,就可以成为Rivet
。Rivetable
是由必须遵循的多个协议组合而成的。一个Rivet
是Rivetable
的,如果
Mitigatable
- 接收请求,使可能会出错的事情不那么严重。Parsable
- 获取字典,使用字典设置变量EnvironmentConfigurable
- 可以从生产或开发环境通过Air
获取数据Mockable
,那么您的请求将从本地文件(占位文件)加载UniqueAble
- 如果您的AnyThing
在一个集合中,您可以通过遵循UniqueAble
来找到实体的实例如果您做到上述几点(示例中提供了默认实现)。
许可证:MIT
Faro是使用Swift和泛型构建的服务层。我们关注的是:服务 * 编写服务以使用Swift而不是使用Objective-C运行时 * 服务干净地封装了所有用于处理网络请求的参数,在Call
中。 * 容易编写一个'数据MockService',从本地驱动器加载JSON。
自动解析 * 使用我们的反序列化和序列化操作符来解析关系和属性
协议 * 因为使用了协议,您可以使用任何类型,包括CoreData的NSManagedObject
💪
模拟 * 如果您想在不同来源的数据(服务器或文件)之间切换,请使用单例FaroService
。 * 对单元测试非常有用 💪 * 在API尚未提供的时候很有用 🤓
许可证:MIT