English | [简体中文](./README_ZH.md)
This document introduces how to quickly run through the IM demo.
> In respect for the copyright of the emoji design, the Chat Demo/TUIKit project does not include the cutouts of large emoji elements. Please replace them with your own designed or copyrighted emoji packs before the official launch for commercial use. The default small yellow face emoji pack is copyrighted by Tencent Cloud and can be authorized for a fee. If you wish to obtain authorization, please [submit a ticket](https://console.tencentcloud.com/workorder/category?level1_id=29&level2_id=40&source=14&data_title=Chat&step=1) to contact us.
>
>
## Step 1. Create an App
1. Log in to the [IM console](https://intl.cloud.tencent.com/login).
> If you already have an app, record its SDKAppID and [configure the app](#step2).
2. Click **Create Application**, enter your app name, and click **Confirm**.

3. After creation, you can see the status, service version, SDKAppID, creation time, tag, and expiry time of the new app on the overview page of the console. Record the SDKAppID.

## Step 2: Obtain Key Information
1. Click the **target app card** to go to the **basic configuration** page of the app.

2. In the Basic Information area, click Display key, and then copy and save the key information.
> Please store the key information properly to prevent leakage.

## Step 3: Download and Configure the Demo Source Code
1. Clone the IM demo project from [GitHub](https://github.com/tencentyun/TIMSDK).
2. Open the project in the terminal directory and find the `GenerateTestUserSig` file.
| Platform | Relative Path to File |
|---|---|
| Android | Android/Demo/app/src/main/java/com/tencent/qcloud/tim/demo/signature/GenerateTestUserSig.java |
| iOS | iOS/Demo/TUIKitDemo/Private/GenerateTestUserSig.h |
| macOS | Mac/Demo/TUIKitDemo/Debug/GenerateTestUserSig.h |
| Windows | Windows/Demo/IMApp/GenerateTestUserSig.h |
| Web (general) | Web/Demo/public/debug/GenerateTestUserSig.js |
| Mini Program | MiniProgram/Demo/static/utils/GenerateTestUserSig.js |
The contact profile UIs before and after TUICallKit masking are as follows:
> The above only shows how to remove the audio/video call feature from the demo. Developers can customize the demo according to their business requirements.
## Step 6: Compile and Run the Demo (Removing the Search Feature)
Go to the `iOS/Demo` folder, comment out the TUISearch pod in the Podfile, and run the `pod install` command.
```
# pod 'TUISearch' (Stop integrating the library)
```
After the preceding steps are completed, the message search box in the demo is hidden.
The message UIs before and after TUISearch masking are as follows: