/ios-swift-chat-app

iOS Swift Chat App (Includes 100% Ready UI)

Primary LanguageSwift



CometChat iOS Demo app (built using CometChat Pro) is a fully functional messaging app capable of one-on-one (private) and group messaging. The app enables users to send text and multimedia messages like audio, video, images, documents.

Platform Languages

Table of Contents

  1. Screenshots

  2. Installation

  3. Running the sample app

  4. Customizing the UI

  5. Integrating this sample into your own app

  6. Troubleshoot

  7. Contributing

Screenshots

















Installation

Simply clone the project from iOS-swift-chat-app repository. After cloning the repository navigate to project's folder and use below command to install the require pods.

$ pod install

Build and run the Sample App.

Add CometChatPro SDK in project

CocoaPods:

We recommend using CocoaPods, as they are the most advanced way of managing iOS project dependencies. Open a terminal window, move to your project directory, and then update the SDK by running the following command.

$ pod install

If the pod installation fails due to Cocoapods dependancy issue then use the below command to install the framework through cocoapods.

 pod install --repo-update

Manually:

You can download the CometChatPro SDK from link below and manually add it in the project.

Download CometChatPro SDK from ios-chat-sdk



Running the sample app

To Run to sample App you have to do the following changes by Adding APP_ID and API_KEY.

You can obtain your APP_ID and API_KEY from CometChat-Pro Dashboard

  • Open the project in Xcode.

  • Go to CometChatPro-swift-sampleApp --> CometChat-info.plist.

  • Under Authentication section, modify APP_ID and API_KEY and REGION with your own API_KEY, APP_ID and REGION.

  • Enter the UID at the time of login once the app is launched.

Studio Guide

Customizing the UI

We have provided three themes with our sample app namely PersianBlue, MountainMeadow, AzureRadiance. To apply the themes:

  • Go to CometChatPro-swift-sampleApp --> CometChat-info.plist

  • In UIApperance, enter the Theme name as shown below:

Studio Guide

  • Run the App. The App will look like below:

To customize the appearance of the App.

  • Go to CometChatPro-swift-sampleApp --> CometChat-info.plist

    • In UIApperance, enter the Theme name as 'Custom'

    • Fill the required parameters to perform the UI transformation.

    • You can build 1000+ combinations of themes as per requirement of the appearance of your iOS App.

    Studio Guide



Key Description
UIAppearanceFont
regular This field specifies the regular font used in entire app.
bold This field specifies the bold font used in entire app.
italic This field specifies the italic font used in entire app.
UIAppearanceSize
CORNER_RADIUS This field specifies the corner radius used in entire app.
Padding This field specifies the padding given in views.
UIAppearanceColor
NAVIGATION_BAR_COLOR This field specifies the Navigation bar color used in entire app.
NAVIGATION_BAR_TITLE_COLOR This field specifies the Navigation bar title color used in entire app.
NAVIGATION_BAR_BUTTON_TINT_COLOR This field specifies the Buttons tint color used in Navigation bar.
BACKGROUND_COLOR This field specifies the Background color used in views.
LOGIN_BUTTON_TINT_COLOR This field specifies the Buttons tint color used in app.
LOGO_TINT_COLOR This field specifies the tint color used for logo app.
RIGHT_BUBBLE_BACKGROUND_COLOR This field specifies the background color used for right bubble in app.
SEARCH_BAR_STYLE_LIGHT_CONTENT This field specifies the seach bar appearance used in app.

Localization

Want to add localization in your app. Click here

Integrating this sample into your own app

  • Copy the CometChatPro-swift-sampleApp folder in your app.

  • Initialize and login the CometChat when app launches.

  • Call the EmbeddedViewController.swift on the view controller where you want display the Tabbar.

  • Also, you can refer the sample app and intergate the functionality as required in your iOS app.

Troubleshoot

Facing any issues while running or installing the app. Click here

Contribute

Feel free to make a suggestion by creating a pull request.