From 80b536320251f1f07debcc1419b596ac4aad6d25 Mon Sep 17 00:00:00 2001 From: Atsushi Nagase Date: Fri, 24 Jul 2015 16:27:28 +0900 Subject: [PATCH] [Swift] add cliOptions for podspec ``` podSource Source information used for Podspec podVersion Version used for Podspec podAuthors Authors used for Podspec podSocialMediaURL Social Media URL used for Podspec podDocsetURL Docset URL used for Podspec podLicense License used for Podspec podHomepage Homepage used for Podspec podSummary Summary used for Podspec podDescription Description used for Podspec podScreenshots Screenshots used for Podspec podDocumentationURL Documentation URL used for Podspec ``` --- .../io/swagger/codegen/languages/SwiftCodegen.java | 11 +++++++++++ .../src/main/resources/swift/Podspec.mustache | 11 ++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) 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'