Ios 使用Firebase创建协作表视图列表

Ios 使用Firebase创建协作表视图列表,ios,swift,firebase,Ios,Swift,Firebase,我的想法是在Firebase中创建一个非常简单的应用程序,作为一个练习,我想创建一个具有两个视图的简单应用程序:“主页”/“启动屏幕”,它可以导航到两个不同的视图: “好友”列表,用户可以在其中添加其他用户并监视其联机/脱机状态,以及向他们发送邀请到选定的组 “邀请”屏幕监视传入的邀请 “组”列表,用户可以在其中创建、删除和选择组 最后是选定组成员之间共享的协作列表 快速用例: 用户“User1”打开应用程序并创建一个组“TestGroup”,然后单击该组将其选择为活动组 然后用户

我的想法是在Firebase中创建一个非常简单的应用程序,作为一个练习,我想创建一个具有两个视图的简单应用程序:“主页”/“启动屏幕”,它可以导航到两个不同的视图:

  • “好友”列表,用户可以在其中添加其他用户并监视其联机/脱机状态,以及向他们发送邀请到选定的组

  • “邀请”屏幕监视传入的邀请

  • “组”列表,用户可以在其中创建、删除和选择组

  • 最后是选定组成员之间共享的协作列表

快速用例:

  • 用户“User1”打开应用程序并创建一个组“TestGroup”,然后单击该组将其选择为活动组

  • 然后用户进入friends屏幕,在这里他们添加了一个friends“User2”,并在列表中单击他们的名字,弹出窗口要求他们确认是否要邀请“User2”加入活动组“TestGroup”

  • “User2”在其“邀请”屏幕上找到一个邀请,并单击以接受

  • 现在“User1”和“User2”都可以读写上述协作TableView列表,该列表根据激活/选择的“组”而变化


  • 这是可能的吗?我已经阅读了一些关于基本Firebase设置的教程,如下所示:这非常适合我的需要,但我不知道从哪里开始了解“协作”列表。

    是的,这是可能的。结构可以是这样的:

    -MembersForGroups  //here you have the groups and the members that are on each group, so when the user chooses a group the members are easily displayed
      --Group1ID
        ---member1ID:true  //when the user creates a group, the groupID is create and their user id is automatially added as member
        ---member2ID:true
    
    -Colabsheets //here you have all the colab sheets with each group containing the posts that users have made.
      --Group1ID // Give the sheet the same ID as the group so when you choose a group you can easily load the colab sheet.
        ---Post1
                senderid:""
                message:""
                timestamp:""
        ---Post2 ....
    

    非常有趣,谢谢!我对Firebase还没有非常直观的理解,所以我不太确定如何实现您提到的内容,但我会在接下来的过程中尝试解决它,非常感谢。我在我的答案上添加了一些注释,以使其更加清晰,如果您对Firebase还不了解,请阅读文档,练习,一切都会有意义。如果我的回答对你有帮助,请考虑接受/投票。谢谢!我已经投了更高的票,但由于我的代表人数不足15人,所以我的投票不会公开显示(“感谢您的反馈!记录了那些声誉低于15人的投票,但不要更改公开显示的帖子分数。”)是的,直到你有15人代表为止,你只能接受答案(每个问题答案旁边的复选标记。祝你的项目好运。