├── .gitignore ├── .swiftlint.yml ├── LICENSE ├── Podfile ├── Podfile.lock ├── Project.swift ├── README.md ├── Scripts ├── RSwiftRunScript.sh └── SwiftLintRunScript.sh ├── SwinjectReactorKitExample.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── xcshareddata │ └── xcschemes │ │ ├── SwinjectReactorKitExample.xcscheme │ │ ├── SwinjectReactorKitExampleTests.xcscheme │ │ └── SwinjectReactorKitExampleUITests.xcscheme └── xcuserdata │ └── hansangjin.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── SwinjectReactorKitExample.xcworkspace ├── .tuist-generated ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── xcschemes │ └── SwinjectReactorKitExample-Project.xcscheme ├── SwinjectReactorKitExample ├── Resources │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── initial_empty_image.imageset │ │ │ ├── Contents.json │ │ │ └── empty.png │ │ └── no_url_image.imageset │ │ │ ├── Contents.json │ │ │ └── empty2.png │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── indicator.json │ └── progress_bar.json ├── Sources │ ├── Application │ │ ├── AppDelegate.swift │ │ ├── DI │ │ │ └── DIContainer.swift │ │ └── SceneDelegate.swift │ ├── BusinessLayer │ │ └── Service │ │ │ ├── ImageService.swift │ │ │ └── SearchService.swift │ ├── DataLayer │ │ ├── Cache │ │ │ └── CacheStorage.swift │ │ ├── Model │ │ │ ├── Joke.swift │ │ │ └── User.swift │ │ └── Network │ │ │ ├── NetworkAPI.swift │ │ │ └── NetworkRepository.swift │ └── PresentationLayer │ │ └── Search │ │ ├── SearchReactor.swift │ │ └── SearchViewController.swift └── Supporting │ └── Info.plist ├── SwinjectReactorKitExampleTests ├── Info.plist ├── Mock │ ├── MockImageService.swift │ ├── MockNetworkRepository.swift │ ├── MockSearchService.swift │ └── MockURLSession.swift ├── PresentationTest │ └── SearchReactorTest.swift ├── RepositoryTest │ ├── NetworkRepositoryTest.swift │ └── URLSessionTest.swift └── ServiceTest │ ├── ImageServiceTest.swift │ └── SearchServiceTest.swift ├── SwinjectReactorKitExampleUITests ├── Info.plist └── SwinjectReactorKitExampleUITests.swift ├── Tuist ├── Config.swift └── ProjectDescriptionHelpers │ └── Project+Templates.swift └── project.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/Podfile.lock -------------------------------------------------------------------------------- /Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/Project.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/README.md -------------------------------------------------------------------------------- /Scripts/RSwiftRunScript.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/Scripts/RSwiftRunScript.sh -------------------------------------------------------------------------------- /Scripts/SwiftLintRunScript.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/Scripts/SwiftLintRunScript.sh -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcodeproj/xcshareddata/xcschemes/SwinjectReactorKitExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcodeproj/xcshareddata/xcschemes/SwinjectReactorKitExample.xcscheme -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcodeproj/xcshareddata/xcschemes/SwinjectReactorKitExampleTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcodeproj/xcshareddata/xcschemes/SwinjectReactorKitExampleTests.xcscheme -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcodeproj/xcshareddata/xcschemes/SwinjectReactorKitExampleUITests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcodeproj/xcshareddata/xcschemes/SwinjectReactorKitExampleUITests.xcscheme -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcodeproj/xcuserdata/hansangjin.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcodeproj/xcuserdata/hansangjin.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcworkspace/.tuist-generated: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SwinjectReactorKitExample.xcworkspace/xcshareddata/xcschemes/SwinjectReactorKitExample-Project.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample.xcworkspace/xcshareddata/xcschemes/SwinjectReactorKitExample-Project.xcscheme -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/Assets.xcassets/initial_empty_image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/Assets.xcassets/initial_empty_image.imageset/Contents.json -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/Assets.xcassets/initial_empty_image.imageset/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/Assets.xcassets/initial_empty_image.imageset/empty.png -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/Assets.xcassets/no_url_image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/Assets.xcassets/no_url_image.imageset/Contents.json -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/Assets.xcassets/no_url_image.imageset/empty2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/Assets.xcassets/no_url_image.imageset/empty2.png -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/indicator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/indicator.json -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Resources/progress_bar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Resources/progress_bar.json -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/Application/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/Application/AppDelegate.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/Application/DI/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/Application/DI/DIContainer.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/Application/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/Application/SceneDelegate.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/BusinessLayer/Service/ImageService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/BusinessLayer/Service/ImageService.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/BusinessLayer/Service/SearchService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/BusinessLayer/Service/SearchService.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/DataLayer/Cache/CacheStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/DataLayer/Cache/CacheStorage.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/DataLayer/Model/Joke.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/DataLayer/Model/Joke.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/DataLayer/Model/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/DataLayer/Model/User.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/DataLayer/Network/NetworkAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/DataLayer/Network/NetworkAPI.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/DataLayer/Network/NetworkRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/DataLayer/Network/NetworkRepository.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/PresentationLayer/Search/SearchReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/PresentationLayer/Search/SearchReactor.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Sources/PresentationLayer/Search/SearchViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Sources/PresentationLayer/Search/SearchViewController.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExample/Supporting/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExample/Supporting/Info.plist -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/Info.plist -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/Mock/MockImageService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/Mock/MockImageService.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/Mock/MockNetworkRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/Mock/MockNetworkRepository.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/Mock/MockSearchService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/Mock/MockSearchService.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/Mock/MockURLSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/Mock/MockURLSession.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/PresentationTest/SearchReactorTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/PresentationTest/SearchReactorTest.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/RepositoryTest/NetworkRepositoryTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/RepositoryTest/NetworkRepositoryTest.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/RepositoryTest/URLSessionTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/RepositoryTest/URLSessionTest.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/ServiceTest/ImageServiceTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/ServiceTest/ImageServiceTest.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleTests/ServiceTest/SearchServiceTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleTests/ServiceTest/SearchServiceTest.swift -------------------------------------------------------------------------------- /SwinjectReactorKitExampleUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleUITests/Info.plist -------------------------------------------------------------------------------- /SwinjectReactorKitExampleUITests/SwinjectReactorKitExampleUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/SwinjectReactorKitExampleUITests/SwinjectReactorKitExampleUITests.swift -------------------------------------------------------------------------------- /Tuist/Config.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/Tuist/Config.swift -------------------------------------------------------------------------------- /Tuist/ProjectDescriptionHelpers/Project+Templates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/Tuist/ProjectDescriptionHelpers/Project+Templates.swift -------------------------------------------------------------------------------- /project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/SwinjectReactorKitExample/HEAD/project.yml --------------------------------------------------------------------------------