.
├── EventApp
│ │ ├── App # cotnains `AppDelegate` and `AppCoordinator`
│ │ ├── Library # contains Helper/Extensions files
│ │ │ └── Extension
│ │ ├── Models
│ │ ├── Storyboards
│ │ ├── Services # contains network and storage services
│ │ ├── Scenes # contains all app Scenes
│ │ │ └── ${Module} # contains concrete module, its structure is described in Layered architecture
│ │ ├── Unit-Tests
└── Pods
The app designed with the MVVM-C pattern with RxSwift for data binding. The coordinator is responsible for dependency injection and navigation decisions.
Application is separated into small units with similar functionality that can be developed independently.
Each module is divided by layers:
├── Coordinator
├── Service
├── ViewModel
├── View
│ ├── Cell
│ └── Layout
- Alamofire
- AlamofireNetworkActivityLogger
- RxSwift
- Realm
- R.swift
- SwiftLint
- PKHUD