3줄의 코드로 iOS 1대1 화상 채팅 앱을 만드는 방법: 기능, 이점 및 단계별 가이드
친구와 가족과 연락을 유지하거나 동료들과 협력하는 등, WhatsApp과 Telegram 같은 채팅 앱은 우리의 의사소통 방식을 혁신했습니다. 자신만의 1대1 채팅 앱을 만드는 방법이 궁금하셨나요? 이 [**튜토리얼**](https://trtc.io/document/45914?platform=android&product=chat&menulabel=uikit)이 바로 그것입니다! Android Studio, 텐센트 UIKit, 텐센트 SDK를 사용하여 기능이 풍부한 1대1 채팅 앱을 구축하는 과정을 안내하여 사용자에게 원활하고 매력적인 채팅 경험을 제공할 수 있게 해드립니다. 이 튜토리얼이 끝나면 [사용자 정의 및 배포](https://trtc.io/products/chat)가 가능한 완전히 기능하는 1대1 채팅 앱을 갖게 될 것입니다.
# 환경 요구사항
- Android Studio-Chipmunk
- Gradle-6.7.1
- Android Gradle 플러그인 버전-4.2.0
- kotlin-gradle-plugin-1.5.31
# 1단계: 앱 만들기
1. [**콘솔**](https://console.trtc.io/)에 로그인합니다. 이미 앱이 있다면 해당 SDKAppID와 SDKSecretKey를 기록해 두세요.
참고:
1. 하나의 채팅 계정으로 최대 300개의 채팅 앱을 만들 수 있습니다. 새 앱을 만들려면 먼저 불필요한 앱을 비활성화하고 삭제할 수 있습니다.
2. 앱(및 해당 SDKAppID)이 삭제되면 제공하는 서비스와 모든 데이터가 손실됩니다. 주의해서 작업하세요.
3. Create Application을 클릭하고 애플리케이션 이름, 제품, 지역을 입력한 다음 Create를 클릭합니다.
# 2단계: SDKAppID 및 SDKSecretKey 얻기
생성 후 애플리케이션 페이지에서 새로 생성된 앱의 상태, SDKAppID, 만료 시간 등을 볼 수 있습니다. 애플리케이션 정보에서 SDKAppID와 SDKSecretKey를 기록합니다.
위험:
SDKSecretKey를 적절히 보관하여 유출을 방지하세요.
# 3단계: 데모 다운로드 및 구성
1. Github에서 [**Android 데모 프로젝트**](https://github.com/TencentCloud/chat-uikit-android)를 다운로드합니다.
2. 터미널 디렉토리에서 프로젝트를 열고 GenerateTestUserSig.java 파일을 찾습니다. 경로는 Android/Demo/app/src/main/java/com/tencent/qcloud/tim/demo/signature/GenerateTestUserSig.java이며, 관련 매개변수를 설정합니다:
SDKAPPID: 위에서 얻은 SDKAppID로 설정합니다.
SECRETKEY: 위에서 얻은 SDKSecretKey로 설정합니다.
경고:
이 튜토리얼에서 UserSig를 얻는 방법은 클라이언트 코드에 SECRETKEY를 구성하는 것입니다. 이 방법에서 SECRETKEY는 디컴파일 및 리버스 엔지니어링에 취약합니다. SECRETKEY가 유출되면 공격자가 귀하의 텐센트 클라우드 트래픽을 도용할 수 있습니다. 따라서 이 방법은 로컬에서 데모 프로젝트를 실행하고 기능을 디버깅하는 데만 적합합니다.
올바른 UserSig 배포 방법은 UserSig 계산 코드를 서버에 통합하고 앱 지향 API를 제공하는 것입니다. UserSig가 필요할 때 앱은 비즈니스 서버에 요청을 보내 동적 UserSig를 얻을 수 있습니다.

# 4단계: 데모 컴파일 및 실행
Android Studio로 데모 프로젝트를 가져와 컴파일하고 실행합니다. 자세한 내용은 위에서 클론한 데모 프로젝트의 해당 디렉토리에 있는 README.md 파일을 참조하세요.
비슷한 앱이나 플랫폼을 구축하고 싶으신가요? 지금 바로 무료로 10,000분을 받으세요 [무료로 시작하기](https://trtc.io/login?s_url=https://console.trtc.io)
# 결론
축하합니다! 이제 Android Studio, 텐센트 UIKit, 텐센트 SDK를 사용하여 완전히 기능하는 1대1 채팅 앱을 구축했습니다. 1대1 채팅, 그룹 채팅, 검색, 여러 메시지 유형 지원 등의 기능을 갖춘 앱이 사용자 정의 및 배포될 준비가 되었습니다.
하지만 이것은 시작에 불과합니다! 사용자 인증, 푸시 알림, 엔드-투-엔드 암호화와 같은 [**추가 기능을 추가하여 앱을 더욱 강화하고 사용자에게 안전하고 원활한 채팅 경험을 제공할 수 있습니다**](https://trtc.io/document/59441?platform=android&product=chat&menulabel=uikit).
1대1 채팅 앱을 계속 개발하고 개선할 때 사용자 피드백과 반복의 중요성을 명심하세요. 사용자의 제안을 듣고 그들의 아이디어를 통합하여 진정으로 그들의 요구를 충족시키는 앱을 만드세요. 헌신과 인내심을 가지고 노력한다면, 여러분의 1대1 채팅 앱이 인스턴트 메시징 세계에서 다음 큰 성공 사례가 될 수 있습니다.