class Pod::Command::MutiFramework

This is an example of a cocoapods plugin adding a top-level subcommand to the 'pod' command.

You can also create subcommands of existing or new commands. Say you wanted to add a subcommand to `list` to show newly deprecated pods, (e.g. `pod list deprecated`), there are a few things that would need to change.

@todo Create a PR to add your plugin to CocoaPods/cocoapods.org

in the `plugins.json` file, once your plugin is released.

Public Class Methods

new(argv) click to toggle source
Calls superclass method
# File lib/cocoapods-framework/command/muti_framework.rb, line 38
def initialize(argv)
  @name = argv.shift_argument
  @source = argv.shift_argument
  @spec_sources = argv.option('spec-sources', 'https://github.com/CocoaPods/Specs.git').split(',')
  @configuration = argv.option('configuration', 'Release')
  @use_modular_headers = argv.option('use-modular-headers', true)
  @force = argv.flag?('force', true)
  @use_static_library = argv.flag?('static-library', true)
  config.static_library_enable = @use_static_library
  super
end
options() click to toggle source
Calls superclass method
# File lib/cocoapods-framework/command/muti_framework.rb, line 28
def self.options 
  [
    ['--no-force',     'Overwrite existing files.'],
    ['--configuration', 'Build the specified configuration (e.g. Debug). Defaults to Release'],
    ['--spec-sources=private,https://github.com/CocoaPods/Specs.git', 'The sources to pull dependent pods from (defaults to https://github.com/CocoaPods/Specs.git)'],
    ['--use-modular-headers', 'pakcage uses modular headers during packaging'],
    ['--no-static-library', 'package not use static library']
  ].concat super
end

Public Instance Methods

run() click to toggle source
# File lib/cocoapods-framework/command/muti_framework.rb, line 55
def run
  frameworker = MutiFrameworker.new(@name, @source, @spec_sources, @configuration, @force, @use_modular_headers)
  frameworker.run
end
validate!() click to toggle source
Calls superclass method
# File lib/cocoapods-framework/command/muti_framework.rb, line 50
def validate!
  super
  help! 'A file written some pods need package is needed' unless @name
end