Overview

기능 정의

로그인 화면

  1. 화면
  • 닉네임을 입력하는 텍스트 필드가 있습니다.
  • 입장 버튼이 있습니다.
  1. 기능
  • 닉네임이 입력된 경우만 채팅 화면으로 이동합니다.

채팅 화면

  1. 화면
  • 채팅 메시지를 입력할 수 있는 텍스트 필드가 있습니다.
  1. 기능
  • 소켓 연결을 통해 Web의 고객센터 관리자와 연결됩니다.
  • 사용자의 채팅 메시지 자체가 명령어 처리됩니다. (ex. 상담원과 채팅하기 -> 서버를 통해 웹 상담원과 채팅연결, 상담완료 -> 상담원과의 채팅 종료, 그 외 메시지 -> 메시지 형태로 전달)
  • 채팅 내역이 생길때마다 채팅 내역을 Realm에 저장합니다.
  • 채팅 내역이 생길때마다 마지막 UITableViewCell을 포커싱 합니다.

사용 라이브러리

  • Starscream
  • SwiftyJSON
  • RealmSwift