

켈 경고 : iOS 용 리브가 별도의 리포로 옮겨졌습니다.
RIBS는 Uber의 많은 모바일 앱 뒤에있는 크로스 플랫폼 아키텍처 프레임 워크입니다. 이름 리브는 라우터, 인터랙터 및 빌더의 경우이 아키텍처의 핵심 구성 요소입니다. 이 프레임 워크는 많은 엔지니어와 중첩 상태가있는 모바일 앱 용으로 설계되었습니다.
RIBS 아키텍처는 다음을 제공합니다.
갈비뼈를 시작하려면 RIBS 문서를 참조하십시오. 이것은 갈비뼈의 주요 개념, 그들이 무엇을위한 것인지, 구조 및 일반적인 사용 사례를 설명합니다.
갈비뼈로 더 많은 손을 잡기 위해, 우리는 실습 예제와 함께 아키텍처의 주요 측면을 통해 당신을 실행하는 일련의 튜토리얼을 작성했습니다.
우리가 갈비뼈를 만든 이유에 대한 배경 이야기를 읽으려면, 처음으로 갈비뼈를 출시 할 때 쓴이 블로그 게시물을 참조하고 Ribs Architecture의 작동 방식에 대해 논의한이 짧은 비디오를보십시오.
MVC, MVP, MVI, MVVM 및 Viper는 아키텍처 패턴입니다. 갈비뼈는 프레임 워크입니다. MV*/Viper를 기반으로 프레임 워크와 갈비뼈를 차별화하는 것은 다음과 같습니다.
갈비뼈에 대한 다른 소설이 있습니다. 그러나 이들은 다른 MV*/Viper 프레임 워크에서도 구현 될 수 있습니다. 이들은 다음과 같습니다.
RIB 주변에 구축 된 툴링을 사용하려면 문서의 툴링 섹션을 참조하십시오.
RIB에 권장되는 최소 설정을 통합하려면 다음을 build.gradle 에 추가하십시오. Gradle :
dependencies {
annotationProcessor ' com.uber.rib:rib-compiler-test:0.16.3 '
implementation ' com.uber.rib:rib-android:0.16.3 '
testImplementation ' com.uber.rib:rib-test:0.16.3 '
}Kotlin Extensions, Jetpack Compose Support, Corootines 지원을 포함하여 다양한 확장 패키지가 있습니다.
갈비뼈가 마음에 들면 우리 팀의 다른 관련 오픈 소스 프로젝트를 확인하십시오.
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.