如何快速创建一个Network类来处理我所有的数据库Firestore操作,并可以从任何视图控制器中调用它?

时间:2019-06-01 09:29:06

标签: swift google-cloud-firestore

我正在创建一个事件/场地管理应用,我想创建一个网络层以通过各种操作与我的Firestore进行交互,以减少应用中的代码量和冗余

1 个答案:

答案 0 :(得分:1)

您可以研究Singleton设计模式以共享这些操作的实例。您可以这样定义它:

class Firestore {
  static let shared = Firestore()

  func loadEvents() -> [Event] {
   ....
  }
}

和用法:

Firestore.shared.loadEvents()

但是,请谨慎使用Singletons,因为它们可以迅速成为您遇到的每个问题的“解决方案” ...在这种情况下,我认为这可能是一个不错的选择。