├── .gitignore ├── .swift-version ├── .travis.yml ├── License.txt ├── Package.swift ├── README.md ├── SwiftInjection.podspec ├── SwiftInjection.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata ├── xcshareddata │ └── xcschemes │ │ ├── SwidtInject.xcscheme │ │ ├── SwiftInjection.xcscheme │ │ └── SwiftInjectionTests.xcscheme └── xcuserdata │ └── aryaxt.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── SwiftInjection.xcworkspace └── contents.xcworkspacedata ├── SwiftInjection ├── DIBindingProvider.swift ├── DIContainer.swift ├── DIModule.swift ├── DINamedBinding.swift ├── Info.plist └── SwiftInjection.h ├── SwiftInjectionExample ├── SwiftInjectionExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── aryaxt.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── SwiftInjectionExample.xcscheme │ └── xcuserdata │ │ └── aryaxt.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── SwiftInjectionExample │ ├── AppDelegate.swift │ ├── AppModule.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Model │ │ ├── Repository+Mappable.swift │ │ └── Repository.swift │ ├── NetworkLayer │ │ ├── ClientError.swift │ │ ├── HttpClient.swift │ │ ├── HttpMethod.swift │ │ ├── HttpService.swift │ │ ├── Mappable.swift │ │ └── Result.swift │ ├── Services │ │ ├── AmplitudeAnalyticsTracker.swift │ │ ├── AnalyticsTracker.swift │ │ ├── GithubClient.swift │ │ ├── GithubService.swift │ │ └── GoogleAnalyticsTracker.swift │ └── ViewController.swift ├── SwiftInjectionExampleTests │ ├── Info.plist │ └── ViewControllerTests.swift └── SwiftInjectionExampleUITests │ ├── Info.plist │ └── SwiftInjectionExampleUITests.swift └── SwiftInjectionTests ├── DIBindingProviderTests.swift ├── DIContainerTests.swift ├── DINamedBindingTests.swift ├── Info.plist └── Model ├── CoffeeMaker.swift ├── ElectricHeater.swift ├── Heater.swift ├── Pump.swift ├── RegularPump.swift ├── SomeStruct.swift └── TurboPump.swift /.gitignore: -------------------------------------------------------------------------------- 1 | # SPM 2 | .build/ 3 | -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 3.0 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/.travis.yml -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/License.txt -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/README.md -------------------------------------------------------------------------------- /SwiftInjection.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection.podspec -------------------------------------------------------------------------------- /SwiftInjection.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwiftInjection.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftInjection.xcodeproj/xcshareddata/xcschemes/SwidtInject.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection.xcodeproj/xcshareddata/xcschemes/SwidtInject.xcscheme -------------------------------------------------------------------------------- /SwiftInjection.xcodeproj/xcshareddata/xcschemes/SwiftInjection.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection.xcodeproj/xcshareddata/xcschemes/SwiftInjection.xcscheme -------------------------------------------------------------------------------- /SwiftInjection.xcodeproj/xcshareddata/xcschemes/SwiftInjectionTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection.xcodeproj/xcshareddata/xcschemes/SwiftInjectionTests.xcscheme -------------------------------------------------------------------------------- /SwiftInjection.xcodeproj/xcuserdata/aryaxt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection.xcodeproj/xcuserdata/aryaxt.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /SwiftInjection.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftInjection/DIBindingProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection/DIBindingProvider.swift -------------------------------------------------------------------------------- /SwiftInjection/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection/DIContainer.swift -------------------------------------------------------------------------------- /SwiftInjection/DIModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection/DIModule.swift -------------------------------------------------------------------------------- /SwiftInjection/DINamedBinding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection/DINamedBinding.swift -------------------------------------------------------------------------------- /SwiftInjection/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection/Info.plist -------------------------------------------------------------------------------- /SwiftInjection/SwiftInjection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjection/SwiftInjection.h -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample.xcodeproj/project.xcworkspace/xcuserdata/aryaxt.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample.xcodeproj/project.xcworkspace/xcuserdata/aryaxt.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample.xcodeproj/xcshareddata/xcschemes/SwiftInjectionExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample.xcodeproj/xcshareddata/xcschemes/SwiftInjectionExample.xcscheme -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample.xcodeproj/xcuserdata/aryaxt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample.xcodeproj/xcuserdata/aryaxt.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/AppDelegate.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/AppModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/AppModule.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Info.plist -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Model/Repository+Mappable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Model/Repository+Mappable.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Model/Repository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Model/Repository.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/ClientError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/ClientError.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/HttpClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/HttpClient.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/HttpMethod.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/HttpMethod.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/HttpService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/HttpService.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/Mappable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/Mappable.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/Result.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/NetworkLayer/Result.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Services/AmplitudeAnalyticsTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Services/AmplitudeAnalyticsTracker.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Services/AnalyticsTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Services/AnalyticsTracker.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Services/GithubClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Services/GithubClient.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Services/GithubService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Services/GithubService.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/Services/GoogleAnalyticsTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/Services/GoogleAnalyticsTracker.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExample/ViewController.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExampleTests/Info.plist -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExampleTests/ViewControllerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExampleTests/ViewControllerTests.swift -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExampleUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExampleUITests/Info.plist -------------------------------------------------------------------------------- /SwiftInjectionExample/SwiftInjectionExampleUITests/SwiftInjectionExampleUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionExample/SwiftInjectionExampleUITests/SwiftInjectionExampleUITests.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/DIBindingProviderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/DIBindingProviderTests.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/DIContainerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/DIContainerTests.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/DINamedBindingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/DINamedBindingTests.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/Info.plist -------------------------------------------------------------------------------- /SwiftInjectionTests/Model/CoffeeMaker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/Model/CoffeeMaker.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/Model/ElectricHeater.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/Model/ElectricHeater.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/Model/Heater.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/Model/Heater.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/Model/Pump.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/Model/Pump.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/Model/RegularPump.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/Model/RegularPump.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/Model/SomeStruct.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/Model/SomeStruct.swift -------------------------------------------------------------------------------- /SwiftInjectionTests/Model/TurboPump.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aryaxt/SwiftInjection/HEAD/SwiftInjectionTests/Model/TurboPump.swift --------------------------------------------------------------------------------