Вот руководство о том, как начать интеграцию Firebase iOS SDK в ваш проект Xcode: Добавьте Firebase в ваш iOS проект . У вас есть два варианта добавления Firebase в ваш проект: Cocoapods или добавление зависимостей вручную. Если вы новичок, я бы порекомендовал вам использовать Cocoapods.
Теперь для вашего случая я бы порекомендовал использовать FireBase Firestore, который является новейшей базой данных Google в реальном времени. О том, как начать работу с Firestore, вы можете проверить здесь Cloud Firestore .
Как мне решить ваш случай?
Сначала я бы создал Firestore collection named ChatGroups . Каждый документ в этой коллекции будет представлять одну из ваших групп чата. Поля документа могут быть numberOfUsersInGroup и userIDs .
Затем создайте несколько документов, чтобы у вас было некоторое количество групп. Теперь вы можете запросить документы в ChatGroup, найдя только те, которые имеют numberOfUsersInGroup меньше четырех . Результатом этого запроса будет массив ChatGroups.
Это дает вам возможность получить случайное число между 0 и количеством массивов ChatGroup. Используйте это число, чтобы получить случайную группу ChatGroup из массива ChatGroup. Чтобы добавить userID в userIDs поле и увеличить numberOfUsersInGroup .
Помните, что это то, как я бы это решил, от вас зависит, будете ли вы создавать свое собственное искусство из ваша программа.