Skip to content

alielsokary/EventApp

Repository files navigation

event-app-title-icon

Build Status Codacy Badge

Project Structure

.
├── 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

Architecture description

Design Pattern

The app designed with the MVVM-C pattern with RxSwift for data binding. The coordinator is responsible for dependency injection and navigation decisions.

Modular development

Application is separated into small units with similar functionality that can be developed independently.

Layered architecture

Each module is divided by layers:

├── Coordinator
├── Service
├── ViewModel
├── View
│   ├── Cell
│   └── Layout

Dependencies

  • Alamofire
  • AlamofireNetworkActivityLogger
  • RxSwift
  • Realm
  • R.swift
  • SwiftLint
  • PKHUD

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published