사용하지 않는 물건을 교환하거나 나눔하고, 절약 방법을 커뮤니티에 공유하여 환경 보호에 기여할 수 있는 플랫폼
앱스토어
더 보기
아껴쓰기, 나눠쓰기, 바꿔쓰기, 다시쓰기 항목들을 한 눈에 확인할 수 있습니다.
아나바다 중 아껴쓰기 / 다시쓰기에 해당하는 탭으로 사용자가 알고 있는 물건을 아껴 쓰거나 다시 쓸 수 있는 꿀팁·노하우를 게시할 수 있습니다.
아나바다 중 나눠쓰기 / 바꿔쓰기에 해당하는 탭으로 사용자들이 원하는 물건을 무료나눔 혹은 물물교환할 수 있습니다.
다른 사용자와 나눔·거래를 진행할 때 약속을 잡거나 추가적인 정보들을 주고 받을 수 있도록 1:1 채팅을 지원합니다.
내가 등록한 정보를 확인하고 수정할 수 있습니다.
버전 | iOS 16.0+ |
---|---|
Framework | SwiftUI |
구조 | MVVM + Clean Architecture + Combine |
DI | Swinject |
BaaS | FirebaseFirestore |
Library | Firebase, Kingfisher |
- mise를 통해 Tuist를 설치한 상태여야합니다. Tuist 설치 방법
- git clone
- 프로젝트 경로에서 tuist install
- tuist generate
모듈화
- 비슷한 책임을 갖는 코드(클래스, 패키지, 라이브러리 등)를 묶어 모듈로 나눠서 응집도를 향상시킴
- 모듈 간 의존 관계를 설정함으로써 알아야하는 대상과 알지 못해야하는 대상을 명확히 구분해줌으로 결합도를 낮추고 실수를 방지해 유지 보수가 용이함
- 만들어 놓은 모듈은 다른 프로젝트에서도 재사용할 수 있어 개발 효율이 높아짐
- 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)
Copyright iOS 앱 스쿨 4기 TeamGG. All rights reserved.
Licensed under the MIT license.