Displaying 1 to 20 from 30 results

RIBs - Uber's cross-platform mobile architecture framework.

  •    Java

RIBs is the cross-platform architecture framework behind many mobile apps at Uber. The name RIBs is short for Router, Interactor and Builder, which are core components of this architecture. This framework is designed for mobile apps with a large number of engineers and nested states. To get started with RIBs, please refer to the RIBs documentation. This describes key concepts on RIBs, from what they are for, their structure and common use cases.

The-Book-of-VIPER - the one and the only

  •    

This book is the most complete guide to the VIPER architecture. It covers almost everything - from module structure and history of VIPER to code style questions and complex practical examples of using this pattern in the wild.

ios-architecture - A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others

  •    Swift

This repository hosts each sample app in separate directory. ⭐️ Click the title of example to see detailed README information about specific architecture.

Swift-VIPER-Module - Xcode template for VIPER Architecture written in Swift 4

  •    Swift

When you decide to use VIPER architecture in your project, it is very tired create new modules, because you need create at least 5 files for each. Imagine that you need to create 6 modules...I was suffering this problem, and this is the raison why I've created this template. It's very useful for me and I hope that for you too. If all it's ok you now could find your template in Xcode.




Viperit - Viper Framework for iOS using Swift v4

  •    Swift

Write an iOS app following VIPER architecture. But in an easy way. CocoaPods is a dependency manager for Cocoa projects.

VIPERBuilder - Scaffolding for building apps in a clean way with VIPER architecture

  •    Swift

Scaffolding for building apps in a clean way with VIPER architecture (what is VIPER?).This framework aims to address those problems by providing a set of base classes to divide your app's functionality and builder object to manage the connections.

videoplayback-ios - Swift AVPlayer wrapper using the VIPER architecture

  •    Swift

This framework is built using the VIPER (modified to VIPE) architecture. It started as an experiment with the architecture itself and is now a work in progress. This framework is a work in progress. Unit tests, VIPE refactoring, and bug fixes are pending.


currency-converter-swift3

  •    Swift

Currency Converter - Free and Quick Converter calculates money quick and easy way to see live foreign exchange rates. This app is available in the AppStore. Learn more here.

Prokrut - iOS-приложение для ведения статистики матчей в кикере

  •    Objective-C

iOS-приложение для ведения статистики матчей в кикере. Attention: Проект находится в стадии активной разработки. Первая версия разрабатывалась на коленке за несколько часов, поэтому в настоящий момент не стоит ориентироваться на этот репозиторий как на образец хорошего кода и чистой архитектуры.

ViperC - Xcode template for VIPER Architecture for both Objective-C and Swift.

  •    Objective-C

Xcode template for VIPER Architecture for both Objective-C and Swift. ViperC is released under the MIT license. See LICENSE for details.

swift-design-patterns - 🚀 The ultimate collection of various Software Design Patterns implemented using Swift Programming Language

  •    Swift

Last Update: 09/October/2018. 🚀 The ultimate collection of various Software Design Patterns implemented using Swift Programming Language. This repository aims to collect as many design patterns as possbile with examples and to serve as a reference material for everyone who is willing to learn something new.

ZIKViper - iOS VIPER implementation, demonstrating discovering modules and injecting dependencies with protocol

  •    Objective-C

iOS VIPER implementation, demonstrating discovering modules and injecting dependencies with protocol. Provide VIPER code Templates.

Marshroute - Marshroute is an iOS Library for making your Routers simple but extremely powerful

  •    Swift

Every Router-driven transition is always forwarded to the topmost UIViewController to make it super easy to support DeepLinks and for example present Authorization module from any point of your application. I prefer doing this right from my root application's Router. This code pushes an Authorization view controller to the top UINavigationController's stack. The routerSeed parameter is only used to create a Router for the Authorization module.

DeviceWallpaper - Device information wallpaper (VIPER Architecture)

  •    Swift

This application can output your device information as wallpaper. If you have a lot of test devices, it is useful to display the device name and OS number on the wallpaper. This application does not using DataManager. I think DataManager is over-engineering.

RGViperChat - An iOS chat app written following a VIPER architecture and BDD

  •    Swift

With this project I'd like to gather all the best practices I can find when working with a VIPER architecture and a BDD approach. VIPER is the Uncle Bob's Clean Architecture implementation, and it pushes the SRP (Single Responsibility Principle) to the limit. Although it works seamlessly on linear and simple apps, there are always cases in which VIPER doesn't fit perfectly without thinking a bit further: inter module communications, or working view containers like UIPageViewControllers, UITabBarControllers, or Burger menus. The dependency injection is another challenge, particularly for those cases in which a service is reused across different modules of the app.