我正在尝试在xcode上向同一应用程序的另一个用户发送字符串数组(杂货店清单)和字符串(地址)

问题描述 投票:0回答:1

我正在创建一个应用,我需要在一个用户设备上创建购物清单和地址。然后,在同一应用程序的另一个选项卡上,在另一个人的电话上,他们可以看到购物清单和地址。但这不仅是共享一份杂货清单,而且很多人都提交了清单。我是Swift编码的新手,并且正在使用Xcode11。我是使用Storyboard进行Swift编码的。 TLDR:我需要从一个设备发送一个数组和字符串,以便任何人都可以从另一部电话看到订单。我尝试使用Firebase,但我愿意尝试其他服务,甚至我自己的家庭服务器。先感谢您。如果您还需要我的代码,我愿意共享它,但我认为没有必要。

ios swift xcode firebase xcode-storyboard
1个回答
0
投票

Firebase绝对应该为此工作。您可以在其中创建一个包含“ groceryLists”文档的集合,并且每次添加食品杂货列表时,都可以使用一些随机字符串作为其标识符来添加它。然后,当您加载所有杂货清单时,可以遍历文档中的键值对,而忽略键,但是将每个值添加到显示内容或显示清单的任何位置。例如:

func addGroceryList(_ list: [String]){
   let database = Firestore.firestore()
   let key = (some sort of method to generate a random string here)

   database.collection("groceries").document("groceryLists").setData([key:list],merge:
  true){(err) in
      if let err = err{
         print(err)
      }
   }
}

并获得列表:

func getLists(){
   let database = Firestore.firestore()
   database.collection("groceries").document("groceryLists").getDocument{ (doc, err) in
      if let err = err{
         print(err)
      }
      guard let info = doc.data() as? Dictionary<String,String> else {return}
      for (_, list) in info{
         //do whatever you're going to do with each list in here
      }
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.