Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rambler-digital-solutions/rambler-it-ios
open source VIPER application
https://github.com/rambler-digital-solutions/rambler-it-ios
Last synced: 26 days ago
JSON representation
open source VIPER application
- Host: GitHub
- URL: https://github.com/rambler-digital-solutions/rambler-it-ios
- Owner: rambler-digital-solutions
- License: mit
- Created: 2015-11-16T21:28:17.000Z (about 9 years ago)
- Default Branch: develop
- Last Pushed: 2021-12-15T14:30:48.000Z (almost 3 years ago)
- Last Synced: 2024-08-03T17:21:28.836Z (4 months ago)
- Language: Objective-C
- Size: 47.9 MB
- Stars: 333
- Watchers: 45
- Forks: 57
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- fucking-open-source-ios-apps - Rambler&IT
README
### Overview
[![Travis CI](https://travis-ci.org/rambler-digital-solutions/rambler-it-ios.svg?branch=develop)](https://travis-ci.org/rambler-digital-solutions/rambler-it-ios)**Rambler&IT** is an open source application, which highlights the basic approaches to mobile application architecture used in *Rambler&Co*. You can download it from the [AppStore](https://itunes.apple.com/us/app/rambler-it/id1145829115).
The design map:
![Design map](http://i.imgur.com/MhQqy87.png)### Key Features
- The application is divided into three layers: `Presentation`, `BusinessLogic` and `Core`.
- The `Presentation` layer is built using [VIPER architecture](https://github.com/rambler-digital-solutions/The-Book-of-VIPER).
- The `BusinessLogic` layer is built using SOA.
- The `Core` layer is built using compound operations concept.
- We extensively use [Typhoon framework](https://github.com/appsquickly/Typhoon) for dependency injection.### Usage
The application uses staging API which is not available outside our private network at the moment. We'll make it public really soon.
### Installation
Install `Carthage` before launching the project.
You can use [Homebrew](http://brew.sh/) and install the Carthage tool on your system simply by running `brew update` and `brew install carthage`. (note: if you previously installed the binary version of Carthage, you should delete /Library/Frameworks/CarthageKit.framework).
More info about Carthage installation you can find [here](https://github.com/Carthage/Carthage).Run `pod install` before launching the project. All of inner dependencies are public.
### License
MIT
### Authors
Egor Tolstoy, Artem Karpushin, Konstantin Zinovyev and the rest of Rambler.iOS Team.