podspec()

in src/langs/swift/package_info.js [150:177]


  podspec() {
    let author = `"${_upperFirst(this.scope)}" => ""`;
    if (this.packageInfo.author && this.packageInfo.email) {
      author = `"${this.packageInfo.author}" => "${this.packageInfo.email}"`;
    }

    let emitter = new Emitter(this.config);

    Object.keys(this.dependencies).forEach(key => {
      const item = this.dependencies[key];
      const meta = item.meta;
      let version = getReleaseVersion(meta);
      let package_name = `${_upperFirst(_camelCase(_name(item.package_name)))}`;
      emitter.emitln(`  spec.dependency '${package_name}',  '~> ${version}'`);
    });

    this.renderAuto(
      path.join(__dirname, './files/podspec.tmpl'),
      path.join(this.config.dir, `${this.package}.podspec`), {
        name: this.package,
        version: getReleaseVersion(this.config),
        desc: this.packageInfo.desc || `${this.scope} ${this.package} SDK for Swift`,
        homepage: this.packageInfo.github || `https://github.com/${this.scope}/${this.package}.git`,
        author: author,
        podspecDependencies: emitter.output
      }
    );
  }