Repolode
exyte

exyte/Chat

메시지 셀을 맞춤 설정할 수 있고 미디어 선택기가 내장된 iOS용 SwiftUI 채팅 UI 프레임워크로, 텍스트, 미디어, 오디오, 위치 및 문서를 지원합니다.

스타
1,893
포크
341
열린 이슈
0
마지막 커밋
20일 전

어떤 프로젝트인가요?

Chat은 SwiftUI 앱에 바로 사용할 수 있는 채팅 화면을 제공하는 Swift 패키지입니다. 페이지네이션이 적용된 메시지 목록, 입력 바, 메시지 전송 흐름을 처리하며, 네트워킹과 저장 기능은 앱에서 구현합니다. 사용자가 메시지를 보내면 라이브러리는 초안과 함께 클로저를 호출하고, 앱에서 메시지 전달 방식을 결정합니다.

메시지 셀과 입력 뷰는 맞춤 SwiftUI 빌더로 대체할 수 있으며, 같은 채팅 화면에서 기본 스타일과 맞춤 셀을 함께 사용할 수 있습니다. 메시지 메뉴를 통한 답장, 수정, 삭제와 길게 누르는 컨텍스트 메뉴, 스와이프 액션을 지원합니다. 메시지에는 스타일이 적용된 텍스트나 Markdown, 사진과 동영상, 오디오 녹음, 링크 미리보기, Giphy를 통한 GIF와 스티커, 임의의 파일, 정적 또는 실시간 위치를 포함할 수 있습니다.

이 프로젝트는 iOS 17 이상을 대상으로 하며 Swift Package Manager로 배포됩니다. README에는 Firestore 및 mock-bot 예제 프로젝트도 포함되어 있습니다.

핵심 기능

  • 01페이지네이션이 적용된 메시지 목록과 앱에서 네트워킹을 처리하도록 하는 전송 클로저
  • 02SwiftUI 뷰 빌더를 통한 맞춤 메시지 셀 및 입력 뷰
  • 03다중 선택과 카메라 접근을 지원하는 사진·동영상 선택기 내장
  • 04기본 또는 맞춤 길게 누르기 메뉴를 통한 답장, 수정 및 삭제
  • 05미리보기가 있는 링크를 비롯해 텍스트, 미디어, 오디오, GIF, 문서 및 위치 지원

활용 사례

  • SwiftUI로 작성한 iOS 앱에 인앱 메시지 화면 추가
  • 기존 백엔드를 기반으로 맞춤 말풍선 디자인의 채팅 인터페이스 구축
  • 선택기를 처음부터 구현하지 않고 대화에서 사진, 동영상 및 파일 전송
  • 메시지 기능에서 사용자 간 실시간 위치 공유 제공

빠른 시작

  1. 1

    저장소 URL을 사용해 Swift Package Manager로 패키지를 추가합니다

  2. 2

    ExyteChat을 import하고 메시지를 사용해 ChatView를 만듭니다

사용 전 알아둘 점

  • SwiftUI로 빌드되었으며 iOS만 지원합니다.
  • CocoaPods 지원은 버전 2.4.2 이후 deprecated되었습니다.

토픽

자주 묻는 질문

Chat은(는) 무엇인가요?
메시지 셀을 맞춤 설정할 수 있고 미디어 선택기가 내장된 iOS용 SwiftUI 채팅 UI 프레임워크로, 텍스트, 미디어, 오디오, 위치 및 문서를 지원합니다. Chat은 SwiftUI 앱에 바로 사용할 수 있는 채팅 화면을 제공하는 Swift 패키지입니다. 페이지네이션이 적용된 메시지 목록, 입력 바, 메시지 전송 흐름을 처리하며, 네트워킹과 저장 기능은 앱에서 구현합니다. 사용자가 메시지를 보내면 라이브러리는 초안과 함께 클로저를 호출하고, 앱에서 메시지 전달 방식을 결정합니다.
Chat은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
Chat은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
Chat은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. Chat의 마지막 커밋은 2026년 10월 1일입니다.
Chat은(는) 어디에 사용할 수 있나요?
SwiftUI로 작성한 iOS 앱에 인앱 메시지 화면 추가 기존 백엔드를 기반으로 맞춤 말풍선 디자인의 채팅 인터페이스 구축 선택기를 처음부터 구현하지 않고 대화에서 사진, 동영상 및 파일 전송 메시지 기능에서 사용자 간 실시간 위치 공유 제공
Chat는 어떻게 설치하나요?
저장소 URL을 사용해 Swift Package Manager로 패키지를 추가합니다 ExyteChat을 import하고 메시지를 사용해 ChatView를 만듭니다
Chat은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/exyte/Chat

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트