+
Skip to content

jihoooo97/ANBD

Repository files navigation

Swift 5.10 Xcode 15.3 iOS 16.0+ Tuist 4.18

🐳 ANBD

사용하지 않는 물건을 교환하거나 나눔하고, 절약 방법을 커뮤니티에 공유하여 환경 보호에 기여할 수 있는 플랫폼
앱스토어


Screen 📱

더 보기

홈 · 검색

아껴쓰기, 나눠쓰기, 바꿔쓰기, 다시쓰기 항목들을 한 눈에 확인할 수 있습니다.

정보 공유

아나바다 중 아껴쓰기 / 다시쓰기에 해당하는 탭으로 사용자가 알고 있는 물건을 아껴 쓰거나 다시 쓸 수 있는 꿀팁·노하우를 게시할 수 있습니다.

나눔 · 거래

아나바다 중 나눠쓰기 / 바꿔쓰기에 해당하는 탭으로 사용자들이 원하는 물건을 무료나눔 혹은 물물교환할 수 있습니다.

채팅

다른 사용자와 나눔·거래를 진행할 때 약속을 잡거나 추가적인 정보들을 주고 받을 수 있도록 1:1 채팅을 지원합니다.

내 정보

내가 등록한 정보를 확인하고 수정할 수 있습니다.


개발 환경

버전 iOS 16.0+
Framework SwiftUI
구조 MVVM + Clean Architecture + Combine
DI Swinject
BaaS FirebaseFirestore
Library Firebase, Kingfisher

프로젝트 빌드

  1. mise를 통해 Tuist를 설치한 상태여야합니다. Tuist 설치 방법
  2. git clone
  3. 프로젝트 경로에서 tuist install
  4. tuist generate

모듈 구조

graph

모듈화

- 비슷한 책임을 갖는 코드(클래스, 패키지, 라이브러리 등)를 묶어 모듈로 나눠서 응집도를 향상시킴
- 모듈 간 의존 관계를 설정함으로써 알아야하는 대상과 알지 못해야하는 대상을 명확히 구분해줌으로 결합도를 낮추고 실수를 방지해 유지 보수가 용이함
- 만들어 놓은 모듈은 다른 프로젝트에서도 재사용할 수 있어 개발 효율이 높아짐
  • ANBD
    App 모듈 (App, DI, Coordinator)
  • Presentation
    UI관련 모듈 (View, ViewModel)
  • Data
    서버, 로컬 데이터와 직접적으로 통신하는 모듈
  • Domain
    비즈니스 로직 모듈
  • ANBDCore
    공통 기능(Enum, Extension, Manager), 외부 라이브러리 의존성
  • CommonUI
    앱 전반으로 쓰일 공통 UI 모듈 (ViewModifier, Custom View, UI-Extension, Font · Color Enum)

License 🐟

Copyright iOS 앱 스쿨 4기 TeamGG. All rights reserved.
Licensed under the MIT license.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载