├── .github └── workflows │ └── build_check.yml ├── .gitignore ├── Example ├── .gitignore ├── Podfile ├── Podfile.lock ├── README.md ├── RxController.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── RxController-Example.xcscheme ├── RxController │ ├── AppDelegate.swift │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Controller │ │ ├── Child │ │ │ ├── FirstNameViewController.swift │ │ │ ├── FirstNameViewModel.swift │ │ │ ├── InfoViewController.swift │ │ │ ├── InfoViewModel.swift │ │ │ ├── LastNameViewController.swift │ │ │ ├── LastNameViewModel.swift │ │ │ ├── NameViewController.swift │ │ │ ├── NameViewModel.swift │ │ │ ├── NumberViewController.swift │ │ │ └── NumberViewModel.swift │ │ ├── MainViewController.swift │ │ ├── MainViewModel.swift │ │ └── Recursion │ │ │ ├── FirendsViewModel.swift │ │ │ ├── FriendsViewController.swift │ │ │ ├── ProfileViewController.swift │ │ │ └── ProfileViewModel.swift │ ├── Flow │ │ ├── AppFlow.swift │ │ ├── ChildFlow.swift │ │ ├── FriendsFlow.swift │ │ ├── MainFlow.swift │ │ └── ProfileFlow.swift │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ └── icon.png │ ├── Info.plist │ └── Library │ │ ├── BaseViewController.swift │ │ ├── BaseViewModel.swift │ │ └── SelectionTableViewCell.swift └── Tests │ ├── Info.plist │ └── Tests.swift ├── LICENSE ├── Package.swift ├── README.md ├── RxController.podspec ├── RxController ├── Assets │ └── .gitkeep └── Classes │ ├── .gitkeep │ ├── Log.swift │ ├── RxControllerEvent.swift │ ├── RxControllerEventBinder.swift │ ├── RxControllerEventRouter.swift │ ├── RxFlow+Extension.swift │ ├── RxViewController.swift │ └── RxViewModel.swift ├── _Pods.xcodeproj ├── document ├── chapter1-introduction.md ├── chapter2-rxflow.md ├── chapter3-viewcontroller.md ├── chapter4-viewmodel.md ├── chapter5-view.md ├── chapter6-cell.md └── chapter7-manager.md ├── images ├── child_view_controllers.jpg ├── child_view_models.jpg ├── logo.jpg ├── rxflow.jpg ├── subviews_and_child_controller.jpg └── viewmodel.jpg └── rxtree ├── .gitignore ├── Package.swift ├── Sources └── rxtree │ ├── Extensions │ ├── Array+Extension.swift │ ├── FileManager+Extension.swift │ ├── Int+Extension.swift │ ├── String+Extension.swift │ └── URL+Extension.swift │ ├── Keyword.swift │ ├── Node.swift │ ├── RxTree.swift │ ├── Scanner.swift │ └── main.swift ├── Tests ├── LinuxMain.swift └── rxtreeTests │ ├── XCTestManifests.swift │ └── rxtreeTests.swift └── build_for_xcode.sh /.github/workflows/build_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/.github/workflows/build_check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/.gitignore -------------------------------------------------------------------------------- /Example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/.gitignore -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/README.md -------------------------------------------------------------------------------- /Example/RxController.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/RxController.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/RxController.xcodeproj/xcshareddata/xcschemes/RxController-Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController.xcodeproj/xcshareddata/xcschemes/RxController-Example.xcscheme -------------------------------------------------------------------------------- /Example/RxController/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/AppDelegate.swift -------------------------------------------------------------------------------- /Example/RxController/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/FirstNameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/FirstNameViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/FirstNameViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/FirstNameViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/InfoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/InfoViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/InfoViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/InfoViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/LastNameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/LastNameViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/LastNameViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/LastNameViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/NameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/NameViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/NameViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/NameViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/NumberViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/NumberViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Child/NumberViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Child/NumberViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/MainViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/MainViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/MainViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Recursion/FirendsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Recursion/FirendsViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Recursion/FriendsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Recursion/FriendsViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Recursion/ProfileViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Recursion/ProfileViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Controller/Recursion/ProfileViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Controller/Recursion/ProfileViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Flow/AppFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Flow/AppFlow.swift -------------------------------------------------------------------------------- /Example/RxController/Flow/ChildFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Flow/ChildFlow.swift -------------------------------------------------------------------------------- /Example/RxController/Flow/FriendsFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Flow/FriendsFlow.swift -------------------------------------------------------------------------------- /Example/RxController/Flow/MainFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Flow/MainFlow.swift -------------------------------------------------------------------------------- /Example/RxController/Flow/ProfileFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Flow/ProfileFlow.swift -------------------------------------------------------------------------------- /Example/RxController/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/RxController/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /Example/RxController/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /Example/RxController/Images.xcassets/AppIcon.appiconset/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Images.xcassets/AppIcon.appiconset/icon.png -------------------------------------------------------------------------------- /Example/RxController/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Info.plist -------------------------------------------------------------------------------- /Example/RxController/Library/BaseViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Library/BaseViewController.swift -------------------------------------------------------------------------------- /Example/RxController/Library/BaseViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Library/BaseViewModel.swift -------------------------------------------------------------------------------- /Example/RxController/Library/SelectionTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/RxController/Library/SelectionTableViewCell.swift -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/Tests/Info.plist -------------------------------------------------------------------------------- /Example/Tests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Example/Tests/Tests.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/README.md -------------------------------------------------------------------------------- /RxController.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/RxController.podspec -------------------------------------------------------------------------------- /RxController/Assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RxController/Classes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RxController/Classes/Log.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/RxController/Classes/Log.swift -------------------------------------------------------------------------------- /RxController/Classes/RxControllerEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/RxController/Classes/RxControllerEvent.swift -------------------------------------------------------------------------------- /RxController/Classes/RxControllerEventBinder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/RxController/Classes/RxControllerEventBinder.swift -------------------------------------------------------------------------------- /RxController/Classes/RxControllerEventRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/RxController/Classes/RxControllerEventRouter.swift -------------------------------------------------------------------------------- /RxController/Classes/RxFlow+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/RxController/Classes/RxFlow+Extension.swift -------------------------------------------------------------------------------- /RxController/Classes/RxViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/RxController/Classes/RxViewController.swift -------------------------------------------------------------------------------- /RxController/Classes/RxViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/RxController/Classes/RxViewModel.swift -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj -------------------------------------------------------------------------------- /document/chapter1-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/document/chapter1-introduction.md -------------------------------------------------------------------------------- /document/chapter2-rxflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/document/chapter2-rxflow.md -------------------------------------------------------------------------------- /document/chapter3-viewcontroller.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/document/chapter3-viewcontroller.md -------------------------------------------------------------------------------- /document/chapter4-viewmodel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/document/chapter4-viewmodel.md -------------------------------------------------------------------------------- /document/chapter5-view.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/document/chapter5-view.md -------------------------------------------------------------------------------- /document/chapter6-cell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/document/chapter6-cell.md -------------------------------------------------------------------------------- /document/chapter7-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/document/chapter7-manager.md -------------------------------------------------------------------------------- /images/child_view_controllers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/images/child_view_controllers.jpg -------------------------------------------------------------------------------- /images/child_view_models.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/images/child_view_models.jpg -------------------------------------------------------------------------------- /images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/images/logo.jpg -------------------------------------------------------------------------------- /images/rxflow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/images/rxflow.jpg -------------------------------------------------------------------------------- /images/subviews_and_child_controller.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/images/subviews_and_child_controller.jpg -------------------------------------------------------------------------------- /images/viewmodel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/images/viewmodel.jpg -------------------------------------------------------------------------------- /rxtree/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ -------------------------------------------------------------------------------- /rxtree/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Package.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/Extensions/Array+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/Extensions/Array+Extension.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/Extensions/FileManager+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/Extensions/FileManager+Extension.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/Extensions/Int+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/Extensions/Int+Extension.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/Extensions/String+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/Extensions/String+Extension.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/Extensions/URL+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/Extensions/URL+Extension.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/Keyword.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/Keyword.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/Node.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/Node.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/RxTree.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/RxTree.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/Scanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/Scanner.swift -------------------------------------------------------------------------------- /rxtree/Sources/rxtree/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Sources/rxtree/main.swift -------------------------------------------------------------------------------- /rxtree/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /rxtree/Tests/rxtreeTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Tests/rxtreeTests/XCTestManifests.swift -------------------------------------------------------------------------------- /rxtree/Tests/rxtreeTests/rxtreeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/Tests/rxtreeTests/rxtreeTests.swift -------------------------------------------------------------------------------- /rxtree/build_for_xcode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RxSwiftCommunity/RxController/HEAD/rxtree/build_for_xcode.sh --------------------------------------------------------------------------------