diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwiftCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwiftCodegen.java index e610da320b36..7915e4e3e2c5 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwiftCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwiftCodegen.java @@ -109,6 +109,17 @@ public class SwiftCodegen extends DefaultCodegen implements CodegenConfig { StringUtils.join(RESPONSE_LIBRARIES, ", ") + " are available.")); cliOptions.add(new CliOption("unwrapRequired", "Treat 'required' properties in response as non-optional " + "(which would crash the app if api returns null as opposed to required option specified in json schema")); + cliOptions.add(new CliOption("podSource", "Source information used for Podspec")); + cliOptions.add(new CliOption("podVersion", "Version used for Podspec")); + cliOptions.add(new CliOption("podAuthors", "Authors used for Podspec")); + cliOptions.add(new CliOption("podSocialMediaURL", "Social Media URL used for Podspec")); + cliOptions.add(new CliOption("podDocsetURL", "Docset URL used for Podspec")); + cliOptions.add(new CliOption("podLicense", "License used for Podspec")); + cliOptions.add(new CliOption("podHomepage", "Homepage used for Podspec")); + cliOptions.add(new CliOption("podSummary", "Summary used for Podspec")); + cliOptions.add(new CliOption("podDescription", "Description used for Podspec")); + cliOptions.add(new CliOption("podScreenshots", "Screenshots used for Podspec")); + cliOptions.add(new CliOption("podDocumentationURL", "Documentation URL used for Podspec")); } @Override diff --git a/modules/swagger-codegen/src/main/resources/swift/Podspec.mustache b/modules/swagger-codegen/src/main/resources/swift/Podspec.mustache index de5a9d1973f3..a7be288ebcde 100644 --- a/modules/swagger-codegen/src/main/resources/swift/Podspec.mustache +++ b/modules/swagger-codegen/src/main/resources/swift/Podspec.mustache @@ -3,7 +3,16 @@ Pod::Spec.new do |s| s.summary = '{{projectDescription}}'{{/projectDescription}} s.ios.deployment_target = '8.0' s.osx.deployment_target = '10.9' - s.source = { git: 'git@github.com:swagger-api/swagger-mustache.git', tag: 'v1.0.0' } + s.source = {{#podSource}}{{& podSource}}{{/podSource}}{{^podSource}}{ :git => 'git@github.com:swagger-api/swagger-mustache.git', :tag => 'v1.0.0' }{{/podSource}}{{#podAuthors}} + s.authors = {{& podAuthors}}{{/podAuthors}}{{#podSocialMediaURL}} + s.social_media_url = '{{podSocialMediaURL}}'{{/podSocialMediaURL}}{{#podDocsetURL}} + s.docset_url = '{{podDocsetURL}}'{{/podDocsetURL}} + s.license = {{#podLicense}}{{& podLicense}}{{/podLicense}}{{^podLicense}}'Apache License, Version 2.0'{{/podLicense}}{{#podHomepage}} + s.homepage = '{{podHomepage}}'{{/podHomepage}}{{#podSummary}} + s.summary = '{{podSummary}}'{{/podSummary}}{{#podDescription}} + s.description = '{{podDescription}}'{{/podDescription}}{{#podScreenshots}} + s.screenshots = {{& podScreenshots}}{{/podScreenshots}}{{#podDocumentationURL}} + s.documentation_url = '{{podDocumentationURL}}'{{/podDocumentationURL}} s.source_files = '{{projectName}}/Classes/Swaggers/**/*.swift' s.dependency 'PromiseKit', '~> 2.1' s.dependency 'Alamofire', '~> 1.2'