Skip to content

Conversation

@onegood07
Copy link
Collaborator

  • Starscream을 사용하여 연결 시도까지 하던 코드 업로드
  • 하단 설명은 기존 PR 내용과 거의 동일함

🚀 Background

  • 디스코드 회원가입/로그인 구현
  • 디스코드 길드 생성 구현
  • 디스코드 길드 채널, 카테고리 관련 구현 (채널 생성, 카테고리 생성 등)
  • 알림 화면, 프로필 화면 만들어놓기 (UI만)

🥥 Contents

요약

  • 전반적인 디스코드 기본 기능을 구현했습니다.
  • 구현한 기능 목록은 하단의 테스팅을 참고하면 됩니다.

IOS 구현 관련 내용

API

  • Manager 폴더에 API 통신 관련 class를 선언
  • 유저 API, 길드 API, 길드 카테고리 API, 길드 채널 API, 길드 멤버 API로 분류하여 Alamofire를 사용하여 API 통신 코드 작성
  • 각 ViewModel에서 Manager의 함수로 호출하여 받아온 결과값을 사용
  • 엑세스 토큰(AccessToken)은 KeychainAccess(키체인)을 사용하여 로컬에 저장 (보안을 위해 키체인 사용)

ViewModel 및 View

  • 별도의 분리된 기능이 있는 ViewModel이 아니면, 길드 메인 화면 (GuildMainView.swift)에서 @StateObject로 각 뷰모델을 초기화한 뒤, 다른 뷰에서 @ObservedObject로 주입하여 사용

🧪 Testing

  • 길드 삭제 후 바로 불러오기
  • 회원가입
  • 이메일 인증
  • 길드 삭제
  • 메인 길드의 카테고리 및 채널과 연동하는 거 확인
  • 채널 생성
  • 카테고리 생성 및 편집
  • 길드 단일 조회
  • 내 길드 목록 조회
  • 길드 생성
  • 이메일 중복 확인
  • 로그인
  • 카테고리 편집 관련 확인
  • 길드 생성하고 바로 불러오기 화면

📸 Screenshot

  • 디스코드 회원가입 / 로그인 -> 길드 관련 구현 내용
default.mp4

⚓ Related Issue

close #27

Copy link
Member

@zelkovaria zelkovaria left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그간 고생하셨어요 다경님☺️❤️

@onegood07 onegood07 merged commit f9e2056 into main Mar 13, 2025
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[iOS] feat: 디스코드 UI 구현

3 participants