├── .gitignore ├── .swift-version ├── .travis.yml ├── AppDelegates ├── APNSAppDelegate.swift ├── AppDelegate.swift └── VoIPAppDelegate.swift ├── CONTRIBUTION.md ├── Cartfile ├── Cartfile.private ├── Cartfile.resolved ├── Cobra.podspec ├── Cobra.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ └── Cobra.xcscheme ├── Cobra.xcworkspace └── contents.xcworkspacedata ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Podfile ├── README.md ├── Sources ├── App.swift ├── Cobra.h ├── Component.swift ├── ComponentType.swift ├── Config.swift ├── Constructible.swift ├── Error.swift ├── Flavor.swift ├── FlavorComponent.swift ├── Info.plist ├── JsonProperty.swift ├── Log.swift ├── Module.swift ├── ModuleType.swift ├── PlistProperty.swift ├── PropertyType.swift ├── Proxy.swift └── ProxyType.swift └── Tests ├── AppSpec.swift ├── Assemblies └── ServiceAssembly.swift ├── FlavorComponentSpec.swift ├── Info.plist ├── Modules ├── Bar │ ├── Bar.storyboard │ ├── BarAssembly.swift │ ├── BarDataManager.swift │ ├── BarFeature.swift │ ├── BarInteractor.swift │ ├── BarPresenter.swift │ ├── BarRouter.swift │ ├── BarStyle.swift │ └── BarViewController.swift ├── Bar2 │ ├── Bar2Assembly.swift │ └── Bar2Feature.swift ├── Baz │ ├── Baz.storyboard │ ├── BazAssembly.swift │ ├── BazDataManager.swift │ ├── BazFeature.swift │ ├── BazInteractor.swift │ ├── BazPresenter.swift │ ├── BazRouter.swift │ ├── BazStyle.swift │ └── BazViewController.swift └── Foo │ ├── Foo.storyboard │ ├── FooAssembly.swift │ ├── FooDataManager.swift │ ├── FooFeature.swift │ ├── FooInteractor.swift │ ├── FooPresenter.swift │ ├── FooRouter.swift │ ├── FooStyle.swift │ └── FooViewController.swift ├── ProxySpec.swift ├── Services └── FooService.swift ├── dev.json ├── prod.json ├── properties.json └── properties2.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 3.0 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/.travis.yml -------------------------------------------------------------------------------- /AppDelegates/APNSAppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/AppDelegates/APNSAppDelegate.swift -------------------------------------------------------------------------------- /AppDelegates/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/AppDelegates/AppDelegate.swift -------------------------------------------------------------------------------- /AppDelegates/VoIPAppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/AppDelegates/VoIPAppDelegate.swift -------------------------------------------------------------------------------- /CONTRIBUTION.md: -------------------------------------------------------------------------------- 1 | # Contribution 2 | WIP 3 | -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Cartfile -------------------------------------------------------------------------------- /Cartfile.private: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Cartfile.private -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /Cobra.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Cobra.podspec -------------------------------------------------------------------------------- /Cobra.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Cobra.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Cobra.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Cobra.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Cobra.xcodeproj/xcshareddata/xcschemes/Cobra.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Cobra.xcodeproj/xcshareddata/xcschemes/Cobra.xcscheme -------------------------------------------------------------------------------- /Cobra.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Cobra.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Podfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/README.md -------------------------------------------------------------------------------- /Sources/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/App.swift -------------------------------------------------------------------------------- /Sources/Cobra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Cobra.h -------------------------------------------------------------------------------- /Sources/Component.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Component.swift -------------------------------------------------------------------------------- /Sources/ComponentType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/ComponentType.swift -------------------------------------------------------------------------------- /Sources/Config.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Config.swift -------------------------------------------------------------------------------- /Sources/Constructible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Constructible.swift -------------------------------------------------------------------------------- /Sources/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Error.swift -------------------------------------------------------------------------------- /Sources/Flavor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Flavor.swift -------------------------------------------------------------------------------- /Sources/FlavorComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/FlavorComponent.swift -------------------------------------------------------------------------------- /Sources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Info.plist -------------------------------------------------------------------------------- /Sources/JsonProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/JsonProperty.swift -------------------------------------------------------------------------------- /Sources/Log.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Log.swift -------------------------------------------------------------------------------- /Sources/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Module.swift -------------------------------------------------------------------------------- /Sources/ModuleType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/ModuleType.swift -------------------------------------------------------------------------------- /Sources/PlistProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/PlistProperty.swift -------------------------------------------------------------------------------- /Sources/PropertyType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/PropertyType.swift -------------------------------------------------------------------------------- /Sources/Proxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/Proxy.swift -------------------------------------------------------------------------------- /Sources/ProxyType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Sources/ProxyType.swift -------------------------------------------------------------------------------- /Tests/AppSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/AppSpec.swift -------------------------------------------------------------------------------- /Tests/Assemblies/ServiceAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Assemblies/ServiceAssembly.swift -------------------------------------------------------------------------------- /Tests/FlavorComponentSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/FlavorComponentSpec.swift -------------------------------------------------------------------------------- /Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Info.plist -------------------------------------------------------------------------------- /Tests/Modules/Bar/Bar.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/Bar.storyboard -------------------------------------------------------------------------------- /Tests/Modules/Bar/BarAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/BarAssembly.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar/BarDataManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/BarDataManager.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar/BarFeature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/BarFeature.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar/BarInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/BarInteractor.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar/BarPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/BarPresenter.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar/BarRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/BarRouter.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar/BarStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/BarStyle.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar/BarViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar/BarViewController.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar2/Bar2Assembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar2/Bar2Assembly.swift -------------------------------------------------------------------------------- /Tests/Modules/Bar2/Bar2Feature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Bar2/Bar2Feature.swift -------------------------------------------------------------------------------- /Tests/Modules/Baz/Baz.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/Baz.storyboard -------------------------------------------------------------------------------- /Tests/Modules/Baz/BazAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/BazAssembly.swift -------------------------------------------------------------------------------- /Tests/Modules/Baz/BazDataManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/BazDataManager.swift -------------------------------------------------------------------------------- /Tests/Modules/Baz/BazFeature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/BazFeature.swift -------------------------------------------------------------------------------- /Tests/Modules/Baz/BazInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/BazInteractor.swift -------------------------------------------------------------------------------- /Tests/Modules/Baz/BazPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/BazPresenter.swift -------------------------------------------------------------------------------- /Tests/Modules/Baz/BazRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/BazRouter.swift -------------------------------------------------------------------------------- /Tests/Modules/Baz/BazStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/BazStyle.swift -------------------------------------------------------------------------------- /Tests/Modules/Baz/BazViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Baz/BazViewController.swift -------------------------------------------------------------------------------- /Tests/Modules/Foo/Foo.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/Foo.storyboard -------------------------------------------------------------------------------- /Tests/Modules/Foo/FooAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/FooAssembly.swift -------------------------------------------------------------------------------- /Tests/Modules/Foo/FooDataManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/FooDataManager.swift -------------------------------------------------------------------------------- /Tests/Modules/Foo/FooFeature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/FooFeature.swift -------------------------------------------------------------------------------- /Tests/Modules/Foo/FooInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/FooInteractor.swift -------------------------------------------------------------------------------- /Tests/Modules/Foo/FooPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/FooPresenter.swift -------------------------------------------------------------------------------- /Tests/Modules/Foo/FooRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/FooRouter.swift -------------------------------------------------------------------------------- /Tests/Modules/Foo/FooStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/FooStyle.swift -------------------------------------------------------------------------------- /Tests/Modules/Foo/FooViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Modules/Foo/FooViewController.swift -------------------------------------------------------------------------------- /Tests/ProxySpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/ProxySpec.swift -------------------------------------------------------------------------------- /Tests/Services/FooService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/Services/FooService.swift -------------------------------------------------------------------------------- /Tests/dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "env.prop": "dev.json" 3 | } 4 | -------------------------------------------------------------------------------- /Tests/prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/prod.json -------------------------------------------------------------------------------- /Tests/properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/properties.json -------------------------------------------------------------------------------- /Tests/properties2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/locationlabs/Cobra/HEAD/Tests/properties2.json --------------------------------------------------------------------------------