이 세상 모든 지각 꾸물이들의 정시 도착 꿈을 이뤄줄 꿈같은 서비스, 꾸물꿈 ⏰💤
34기 NOW SOPT AppJam 꾸물꿈 프로젝트입니다. 

GitHub - OMZigak/KKUYOS: iOS를 뒤집어보겠습니다! 으으으읏! 얍! (╯°□°)╯︵ SOᴉ

Untitled

프로젝트 설계

1. 사용하는 라이브러리와 채택 이유

Untitled

2. 폴더링 구조

📁 Kkumulkkum
├── 📁 Application
│   ├── AppDelegate
│   ├── SceneDelegate
├── 📁 Source
│   ├── 🗂️ Onboarding
│   │   ├── 🗂️ Model
│   │   ├── 🗂️ ViewModel
│   │   ├── 🗂️ View
│   │   ├── 🗂️ ViewController
│   ├── 🗂️ Home
│   ├── 🗂️ My
│   ├── 🗂️ Core
│   │   ├── TabBar
│   │   ├── View
│   │   ├── Cell
├── 📁 Resource
|   ├── 🗂️ Extension
|   |   ├── UIStackView+
|   |   ├── UIView+
|   |   ├── ...
|   ├── 🗂️ Util
|   |   ├── ReuseIdentifiable
|   |   ├── Screen
|   |   ├── ...
|   ├── 🗂️ Font
|   |   ├── .ttf
|   ├── Asset.xcassets
│   ├── Info.plist
├── 📁 Network

Application, Source, Resource, Network로 폴더링이 이루어져 있다. 실질적으로 코드와 로직을 구성하는 것을 Source, 화면을 표현하고 로직을 구성하는 재료의 성격을 띄는 코드들을 Resource로 분리하였다.

또한 페이지 단위의 폴더에서 View+ViewController+ViewModel 로 폴더를 재 분리하였다. View에서는 뷰의 선언 및 뷰를 그리는 오토레이아웃에 대한 코드를 다루고 ViewController는 뷰를 컨트롤 할수있는 UI 관리 로직 및 뷰 모델과 바인딩하는 코드를 다룬다.

3. 아키텍쳐 설계