Мессаджер 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

Похожие

Вход

Либо введите логин и пароль:

Продолжая, я соглашаюсь с

Пользовательским соглашением,

Политикой конфиденциальности,

Политикой возврата.

Регистрация

Регистрация на сайте возможна только через один из предложенных сервисов:

Продолжая, я соглашаюсь с

Пользовательским соглашением,

Политикой конфиденциальности,

Политикой возврата.

Оплата