uber / RIBs
- вторник, 7 ноября 2017 г. в 03:14:29
Uber's cross-platform mobile architecture.
RIBs is the cross-platform architecture behind many mobile apps at Uber. The name RIBs is short of 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.
The RIBs architecture provides:
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.
To get more hands on with RIBs, we have written a series of tutorials that run you through the main aspects of the architecture with hands-on examples.
To read about the backstory on why we created RIBs, see this blog post we wrote when releasing RIBs in production the first time and see this short video where we discussed how the RIBs architecture works.
For usage of the tooling built around RIBs, please see the Tooling section in our documentation.
The integrate the recommended minimum setup for RIBs add the following to your build.gradle
:
dependencies {
annotationProcessor 'com.uber.rib:rib-compiler-test:0.9.1'
compile 'com.uber.rib:rib-android:0.9.1'
testCompile 'com.uber.rib:rib-test-utils:0.9.1'
}
To integrate RIBs into your project add the following to your Podfile
:
pod 'RIBs', '~> 0.9'
To integrate RIBs into your project using Carthage add the following to your Cartfile
:
github "uber/RIBs" ~> 0.9
Copyright (C) 2017 Uber Technologies
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.