Мессаджер iOS – клон Messenger
• Нет отзывов
Описание
Это чрезвычайно простой исходный код приложения для чата iOS Swift Chat. Он использует MessageKit и сохраняет и извлекает данные в/из Firebase Firestore. Дизайн приложения вдохновлен Facebook Messenger. Клонируйте исходный код приложения чата iOS и добавьте полноценный чат в свое приложение за считанные минуты.
Чат Swift iOS в реальном времени с Firebase — клон Messenger
Узнайте, как создать собственную функцию чата iOS, написав всего несколько строк кода. Скопируйте исходный код этого приложения чата iOS и начните работу, выполнив следующие действия. Для получения дополнительной информации ознакомьтесь с нашей подробной технической документацией на официальной странице приложения iOS Swift Chat .
Если вы получаете ошибку сборки в последней версии Xcode, убедитесь, что вы запускаете устаревшую систему сборки Xcode (Файл -> Настройки рабочей области).
Как запустить демо-приложение
Загрузите исходный код, клонировав этот репозиторий.
Загрузите файл GoogleService-Info.plist из консоли Firebase и замените существующий файл в папке ChatApp. Это подключит приложение к вашему собственному экземпляру Firebase.
Установите модули, запустив
pod update
Откройте файл xcworkspace с последней версией Xcode.
Как интегрировать чат в ваше приложение
1. Загрузите исходный код и импортируйте папку «Core» в свой проект Xcode.
2. Убедитесь, что вы добавили все зависимости Podfile в свой собственный Podfile.
3. Замените файл GoogleService-Info.plist своим собственным файлом, загруженным из консоли Firebase.
4. Установите модули
pod update
5. Используйте следующий код для создания экземпляра контроллера представления чата.
let uiConfig = ATCChatUIConfiguration(primaryColor: UIColor(hexString: “#0084ff”),
secondaryColor: UIColor(hexString: “#f0f0f0”),
inputTextViewBgColor: UIColor(hexString: “#f4f4f6”),
inputTextViewTextColor: .black,
inputPlaceholderTextColor: UIColor(hexString: “#979797”))
let channel = ATCChatChannel(id: “channel_id”, name: “Chat Title”)
let viewer = ATCUser(firstName: “Florian”, lastName: “Marcu”)
let chatVC = ATCChatThreadViewController(user: viewer, channel: channel, uiConfig: uiConfig)
// Present the chatVC view controller
6.Настройте пользовательский интерфейс, обновив класс ChatUIConfiguration.
let mainThemeBackgroundColor: UIColor = .white
let mainThemeForegroundColor: UIColor = UIColor(hexString: “#3068CC”)
let mainTextColor: UIColor = UIColor(hexString: “#000000”)
let mainSubtextColor: UIColor = UIColor(hexString: “#7e7e7e”)
let statusBarStyle: UIStatusBarStyle = .default
let hairlineColor: UIColor = UIColor(hexString: “#d6d6d6”)
let regularSmallFont = UIFont.systemFont(ofSize: 14)
let regularMediumFont = UIFont.systemFont(ofSize: 17)
let regularLargeFont = UIFont.systemFont(ofSize: 23)
let mediumBoldFont = UIFont.boldSystemFont(ofSize: 17)
let boldLargeFont = UIFont.boldSystemFont(ofSize: 23)
let boldSmallFont = UIFont.boldSystemFont(ofSize: 14)
let boldSuperSmallFont = UIFont.boldSystemFont(ofSize: 11)
let boldSuperLargeFont = UIFont.boldSystemFont(ofSize: 29)
let italicMediumFont = UIFont.italicSystemFont(ofSize: 17)
MIT License
Ссылка на гит: https://github.com/instamobile/messenger-iOS-chat-swift-firestore