Skip to content

jeoungsung12/MessengerApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 SwiftUI 메신저 앱

실제 메신저 앱 수준의 UI 및 기능 구현


🎯 구현 목표

실시간 대화와 유저 친화적인 UI 제공

  • 메신저 앱의 UI 구현
  • 네트워크 통신 및 비동기 프로그래밍 이해
  • 테스트 가능한 구조 설계

🛠️ 구현 과정

  1. UIKit 기반 UI 구현
    • AutoLayoutStoryboard 활용
  2. MVVM 디자인 패턴 적용
    • SwiftUICombine 사용
    • UIKit을 SwiftUI와 함께 사용
  3. 비동기 프로그래밍 학습
    • 네트워크 통신과 비동기 작업 관리
  4. 단위 테스트 및 Test Double 활용
    • 안정적인 기능 검증
  5. 모바일 접근성 향상
    • 다양한 사용자 환경에 적합한 UI 제공

✨ 구현 기능

🔒 OpenAPI 로그인

  • 사용자 인증 및 세션 관리

💬 실시간 대화

  • Remote Notification을 활용한 대화 기능

📤 사진 업로드

  • 이미지를 서버에 업로드 및 관리

🗂 CoreData 사용

  • 메시지 및 대화 기록 로컬 저장

📁 이미지 캐싱

  • 네트워크 최적화를 위한 이미지 캐시 구현

🌗 라이트 / 다크모드 지원

  • 유저 환경에 맞춘 UI 변경

🔧 개발 기술 스택

SwiftUI
UIKit
Combine
CoreData
AutoLayout


📜 학습 포인트

  • SwiftUI와 UIKit의 혼합 사용법 학습
  • MVVM 구조로 모듈화된 코드 작성
  • 네트워크 통신과 비동기 프로그래밍의 이해
  • CoreData와 이미지 캐싱으로 로컬 데이터 최적화
  • 접근성을 고려한 UI 디자인

📸 시연 이미지

앱 시연 화면

About

SwiftUI로 구현한 메신저 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages