当前位置: 首页 > 软件库 > 手机/移动开发 > >

RIBs

Uber 跨平台移动端通用架构
授权协议 Apache
开发语言 Java Swift
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 阎宝
操作系统 跨平台
开源组织 Uber
适用人群 未知
 软件概览


RIBs 是 Router、Interactor 和 Builder 的简称,是 Uber 许多移动端应用背后的跨平台架构。

RIBs 主要特性:

  • iOS 和 Android 可共享架构。构建架构类似的跨平台应用程序,使 iOS 和 Android 团队能够交叉审查业务逻辑代码。

  • 可测性和隔离。类极易单独测试和隔理。不同的 RIB 类肩负不同的职责,如:路由、业务、查看逻辑、创建。

  • 高效率开发。RIB 与 IDE 工具一起提供代码生成、内存泄漏检测、静态分析和运行时集成等,以提高开发人员生产力。

  • 高度可扩展。该架构已被证明可支持数百名工程师使用数百个 RIBs 同时工作在相同的代码库和应用上。

Android 端安装方式:

To 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'
}

iOS 端安装方式:

CocoaPods:To integrate RIBs into your project add the following to your Podfile

pod 'RIBs', '~> 0.9'

Carthage:To integrate RIBs into your project using Carthage add the following to your Cartfile

github "uber/RIBs" ~> 0.9
  • 原文地址:Why We Decided to Rewrite Uber’s Driver App 译文出自:猛犸象 new_rider_app 为什么 Uber 要重构移动端 Uber 基于一个简单的概念:一键出行。 从最初优享到现在提供的一系列产品,每天在数百个城市协调数百万次乘车。 为了应对和支持2017年及以后的发展,我们迫切的需要重新设计我们的移动端架构。 但从哪里开始? 我们决定重新开始

  • Architecting Uber's New Driver App in RIBs feature image 本文是 Uber 的客户端工程师团队是如何开发最新版本司机端的系列文章中的第二篇,代号 Carbon ,是我们拼车业务的一个核心组件。除了其他新功能之外,司机端 APP 还为超过 300万 司机提供收入,引导他们挣钱。2017年我们结合司机的反馈开始对司机端进行重新设计,并在2018年

  • Uber最近开源了他们的移动端框架RIBs,RIBs是一个跨平台框架,支持着很多Uber的移动应用。RIBs这个名字,取自Router、Interactor、Builder的缩写。 早在2016年,Uber就在Engineering the Architecture Behind Uber’s New Rider App一文中介绍了他们重构Uber app所采用的架构和技术,从源码我们能看出,RI

  • 深入研究bone.js源代码 http://documentcloud.github.com/backbone/backbone.js 今天,我决定快速浏览一下lobb.js源代码,以了解这个令人敬畏的MVC框架的幕后故事。 对Backbone.js 0.5.3的先前版本进行了审核(最新版本为Backbone.js 0.9.1) line 32: require('underscore')._;

  • ***** My Scientific Developing Blog *****  What we need to optimize is the intermediate curves by interpolation :-) Step 1:  Interpolate the torsions of the start and end CCC. Step 2:    Build the int

 相关资料
  • 我们公司本来是开发一个项目配置1个后端,1个前端,1个andorid,1个ios,现在大环境不好,我感觉公司有难处,我就跟公司说,我可以包揽一个项目,前端后端移动端一个人干了,这样可以公司省点钱。 前端后端肯定没有什么问题,移动端我没开发过,不过我感觉这个东西都是基于事件驱动的,点击一个按钮触发一个事件,没啥区别。我就是想问问,哪一个移动端框架是除了native最稳定的,能满足最多事件或者应用场景

  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • 本文向大家介绍JavaScript跨平台的开源框架NativeScript,包括了JavaScript跨平台的开源框架NativeScript的使用技巧和注意事项,需要的朋友参考一下 NativeScript是一款使用JavaScript语言来构建跨平台原生移动应用的开源框架,支持iOS、Android和Windows Phone。且NativeScript的使用没有过多繁杂的要求,只需使用自己已

  • 有没有人愿意帮助我在使用android studio的kotlin multi-platform mobile(KMM)和javafx(gluon)进行iOS/android应用程序开发之间做出决定。 -运行时性能(启动时间、代码大小、功耗等)-KMM的学习曲线(我不知道Kotlin,但如果KMM的开发环境只是在windows上两个目标平台,我就学会了。[gluon中的android开发需要lin

  • 我需要在我的应用程序中为不同的标签指定不同的FontFamily。我需要使用默认字体(如Android的Roboto和iOS的Helvetica)及其修改(如轻、中、粗)。据我所知,我应该使用Roboto-Light和Helvetica-Light来获得字体的轻版本(中号和粗体相同)。除了这个需求之外,我还需要在XAML中设置字体(如文档中所描述的),所以我最终得到了以下代码 然而,在Androi

  • 作为第三代数据统计和分析平台,诸葛实现了对用户的实名(实账号)分析,并主张互联网产品分析以用户为中心的分析思想并提供了一系列方法论。对用户的唯一标识来源于企业自身数据库对用户的唯一识别符,也即诸葛底层数据采集是以用户为中心的采集,我们提供了跨平台分析版本, 满足企业以用户为中心的整体的分析需求,不同平台相同业务价值下的用户完整的故事解读(例如:分析电商的用户在PC端浏览产品,在移动端支付的转化率)

  • 说明 由于在跨端开发中,必不可少的会遇到不同端需要有不同实现的情况。参考滴滴chameleon中的多态,megalo中实现了类似的跨平台兼容方案。需要使用时,请保证@megalo/target的版本号大于或等于0.7.2。 js的跨平台兼容 megalo中下面两种形式的引用会被特殊处理: [path-to-name]/[name]/index.mpjs [path-to-name]/[name]

  • 问题内容: 将在官方网站上MongoDB的GUI客户端应用程序的列表已经过时:某些客户端不支持,有些是严重势必.NET和Linux上运行的不是。而且它们都缺乏编辑已存储文档的能力(即提供只读访问权限)。 我需要一个GUI客户端: 适用于Linux(但不适用于Web); 免费; 支持文档编辑。 是否有满足这些要求的应用程序? 问题答案: Robomongo-跨平台MongoDB GUI客户端 更新: