├── .gitignore ├── .rubocop.yml ├── .ruby-version ├── .travis.yml ├── Cartfile ├── ExampleProject └── CodeGenerationExample │ ├── CodeGenerationExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── CodeGenerationExample.xcscheme │ └── xcuserdata │ │ └── admin.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── CodeGenerationExample │ ├── AnimalType.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Cat.swift │ ├── CodeGenerationDefinition.csv │ ├── Dog.swift │ ├── Horse.swift │ ├── Info.plist │ ├── InjectablePerson.swift │ ├── PersonType.swift │ ├── PetOwner.swift │ ├── Turle.swift │ └── ViewController.swift │ ├── CodeGenerationExampleTests │ ├── CodeGenerationExampleTests.swift │ └── Info.plist │ ├── Podfile │ └── Podfile.lock ├── ExampleScript ├── example.csv ├── example.yml └── generateCode.sh ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Support ├── README.erb └── updateReadme.sh ├── Swinject-CodeGen.podspec ├── Tests ├── Examples │ ├── Bug_51_A.csv │ ├── Bug_51_B.csv │ ├── Bug_58_A.csv │ ├── Bug_58_B.csv │ ├── ExampleA.csv │ ├── ExampleB.csv │ ├── ExampleC.csv │ ├── ExampleD.csv │ ├── ExampleE.csv │ ├── ExampleF.csv │ ├── bug_50_A.csv │ └── bug_50_B.csv ├── ExpectedCode │ ├── ExampleA.swift │ ├── ExampleB.swift │ ├── ExampleC.swift │ ├── ExampleD.swift │ ├── ExampleE.swift │ └── ExampleF.swift └── test.rb ├── bin └── swinject_codegen ├── bootstrap.sh ├── erb ├── container.erb ├── csv.erb └── migration.erb ├── fastlane ├── Fastfile └── README.md └── source ├── csv_parser.rb ├── yml_parser.rb └── yml_serializer.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.3.3 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Cartfile -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample.xcodeproj/xcshareddata/xcschemes/CodeGenerationExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample.xcodeproj/xcshareddata/xcschemes/CodeGenerationExample.xcscheme -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/AnimalType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/AnimalType.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/AppDelegate.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/Cat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/Cat.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/CodeGenerationDefinition.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/CodeGenerationDefinition.csv -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/Dog.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/Dog.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/Horse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/Horse.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/Info.plist -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/InjectablePerson.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/InjectablePerson.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/PersonType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/PersonType.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/PetOwner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/PetOwner.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/Turle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/Turle.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExample/ViewController.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExampleTests/CodeGenerationExampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExampleTests/CodeGenerationExampleTests.swift -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/CodeGenerationExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/CodeGenerationExampleTests/Info.plist -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/Podfile -------------------------------------------------------------------------------- /ExampleProject/CodeGenerationExample/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleProject/CodeGenerationExample/Podfile.lock -------------------------------------------------------------------------------- /ExampleScript/example.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleScript/example.csv -------------------------------------------------------------------------------- /ExampleScript/example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleScript/example.yml -------------------------------------------------------------------------------- /ExampleScript/generateCode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/ExampleScript/generateCode.sh -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/README.md -------------------------------------------------------------------------------- /Support/README.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Support/README.erb -------------------------------------------------------------------------------- /Support/updateReadme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Support/updateReadme.sh -------------------------------------------------------------------------------- /Swinject-CodeGen.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Swinject-CodeGen.podspec -------------------------------------------------------------------------------- /Tests/Examples/Bug_51_A.csv: -------------------------------------------------------------------------------- 1 | A; A; A.B 2 | -------------------------------------------------------------------------------- /Tests/Examples/Bug_51_B.csv: -------------------------------------------------------------------------------- 1 | A; A; A_B 2 | -------------------------------------------------------------------------------- /Tests/Examples/Bug_58_A.csv: -------------------------------------------------------------------------------- 1 | A;; 2 | -------------------------------------------------------------------------------- /Tests/Examples/Bug_58_B.csv: -------------------------------------------------------------------------------- 1 | A;A; 2 | -------------------------------------------------------------------------------- /Tests/Examples/ExampleA.csv: -------------------------------------------------------------------------------- 1 | PersonType 2 | -------------------------------------------------------------------------------- /Tests/Examples/ExampleB.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/Examples/ExampleB.csv -------------------------------------------------------------------------------- /Tests/Examples/ExampleC.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/Examples/ExampleC.csv -------------------------------------------------------------------------------- /Tests/Examples/ExampleD.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/Examples/ExampleD.csv -------------------------------------------------------------------------------- /Tests/Examples/ExampleE.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/Examples/ExampleE.csv -------------------------------------------------------------------------------- /Tests/Examples/ExampleF.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/Examples/ExampleF.csv -------------------------------------------------------------------------------- /Tests/Examples/bug_50_A.csv: -------------------------------------------------------------------------------- 1 | A; A; name 2 | -------------------------------------------------------------------------------- /Tests/Examples/bug_50_B.csv: -------------------------------------------------------------------------------- 1 | A; A; name; 2 | -------------------------------------------------------------------------------- /Tests/ExpectedCode/ExampleA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/ExpectedCode/ExampleA.swift -------------------------------------------------------------------------------- /Tests/ExpectedCode/ExampleB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/ExpectedCode/ExampleB.swift -------------------------------------------------------------------------------- /Tests/ExpectedCode/ExampleC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/ExpectedCode/ExampleC.swift -------------------------------------------------------------------------------- /Tests/ExpectedCode/ExampleD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/ExpectedCode/ExampleD.swift -------------------------------------------------------------------------------- /Tests/ExpectedCode/ExampleE.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/ExpectedCode/ExampleE.swift -------------------------------------------------------------------------------- /Tests/ExpectedCode/ExampleF.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/ExpectedCode/ExampleF.swift -------------------------------------------------------------------------------- /Tests/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/Tests/test.rb -------------------------------------------------------------------------------- /bin/swinject_codegen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/bin/swinject_codegen -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/bootstrap.sh -------------------------------------------------------------------------------- /erb/container.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/erb/container.erb -------------------------------------------------------------------------------- /erb/csv.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/erb/csv.erb -------------------------------------------------------------------------------- /erb/migration.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/erb/migration.erb -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/fastlane/README.md -------------------------------------------------------------------------------- /source/csv_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/source/csv_parser.rb -------------------------------------------------------------------------------- /source/yml_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/source/yml_parser.rb -------------------------------------------------------------------------------- /source/yml_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Swinject/Swinject-CodeGen/HEAD/source/yml_serializer.rb --------------------------------------------------------------------------------