doozMen

2个Pod

AirRivet

AirRivet是使用Swift编写的服务层,通过泛型的方式构建。其思想是拥有一个名为Air的类,该类负责对Environment的请求。为了实现这一点,它需要一个名为Rivet的类型,该类型可以在Air上处理 🤔。那么我们如何创建这个Rivet类型呢?

AnyThing如果实现了Rivetable协议,就可以成为RivetRivetable是由必须遵循的多个协议组合而成的。一个RivetRivetable的,如果

  • Mitigatable - 接收请求,使可能会出错的事情不那么严重。
  • Parsable - 获取字典,使用字典设置变量
  • EnvironmentConfigurable - 可以从生产开发环境通过Air获取数据
  • 有一种特殊的情况是,环境是Mockable,那么您的请求将从本地文件(占位文件)加载
  • UniqueAble - 如果您的AnyThing在一个集合中,您可以通过遵循UniqueAble来找到实体的实例

如果您做到上述几点(示例中提供了默认实现)。

许可证:MIT

  • Swift

Faro

Faro是使用Swift和泛型构建的服务层。我们关注的是:服务 * 编写服务以使用Swift而不是使用Objective-C运行时 * 服务干净地封装了所有用于处理网络请求的参数,在Call中。 * 容易编写一个'数据MockService',从本地驱动器加载JSON。

自动解析 * 使用我们的反序列化和序列化操作符来解析关系和属性

协议 * 因为使用了协议,您可以使用任何类型,包括CoreData的NSManagedObject 💪

模拟 * 如果您想在不同来源的数据(服务器或文件)之间切换,请使用单例FaroService。 * 对单元测试非常有用 💪 * 在API尚未提供的时候很有用 🤓

许可证:MIT

  • Swift