https://github.com/uber/RIBs/wiki/iOS-Tutorial-3 RIBs Dependency Injection and Communication source code here Follow the README to install and open Goals Builder의 빌드 메서드를 통해 동적 종속성을 자식 RIB로 전달합니다. DI(종속성 주입 트리)를 사용하여 정적 종속성을 전달합니다. Swift의 확장 기반 종속성 준수. RIB 라이프사이클을 사용하여 Rx 스트림 라이프사이클 관리. Dynamic dependencies 이 튜토리얼에서는 선수 이름을 OffGame과 TicTacToe RIBs로 RIB 트리에 전달합니다. 우리는 플레이어 이름을 LoggedInBuilder의 빌드..
https://github.com/uber/RIBs/wiki/iOS-Tutorial-2 Composing RIBs Goals 로그인 이후 게임 필드 표시 자식 RIB가 부모 RIB과 통신하기 부모 인터렉터가 결정하면 RIB을 붙이거나 분리하기 뷰 없는 RIB 뷰 없는 RIB이 분리되면 뷰 수정사항 cleaning up 부모 RIB 처음 로드될 때 자식 RIB 붙이기 RIB 라이프사이클 이해 RIB 유닛테스트 Project structure LoggedIn, OffGame, TicTacToe추가하기 여기서 LoggedIn 은 뷰 없는 RIB입니다. TicTacToe와 OffGame 를 스위치하는 역할만 합니다. 다른 모든 RIBs 은 자기 뷰컨트롤러를 가지고 스크린에 뷰를 표시합니다. OffGame RIB..
https://github.com/uber/RIBs/wiki/iOS-Tutorial-1 Create your first RIB simple TicTacToe game using the RIBs architecture and associated tooling. 소스파일 → here. / 설치 및 오픈프로젝트 리드미 → README Goal RIB의 구성요소를 알고 어떻게 상호 작용하는지 알기 사용자의 이름을 받아서 콘솔에 출력하기 Project Structure boilerplate code에 두개의 RIBs가 포함되어 있습니다. 앱이 실행되면AppDelegate 가 Root RIB을 빌드합니다. Root RIB 은 RIBs 트리역할을 하고 필요한 경우 자식에게 컨트롤을 전달합니다. Root RIB's c..
https://github.com/uber/RIBs/wiki What are RIBs For? 우버에서 만든 크로스 플랫폼 아키텍처 프레임워크로, 복잡한 상태를 관리하는 큰 모바일 앱을 위해 만들어집니다. 크로스플랫폼 지원 글로벌 state 최소화 테스트용이, 독립성 개발자 생산성을 위한 Tooling Open-Closed Principle 구조화된 비지니스 로직 명시적인 계약(?) Parts of a Rib VIPER아키텍처와 비슷 Interactor 비지니스 로직을 포함 Rx 구독을 하는 곳이며, 상태 변화를 만들고, 데이터를 어디에 저장할지 정함, 어떤 RIBs가 children으로 붙을지 정합니다. 인터렉터가 수행하는 모든 작업은 해당 라이프사이클로 제한되어야합니다. 인터렉터가 살아있을 때만 비지..