Class: Pod::Command::MutiFramework
- Inherits:
-
Pod::Command
- Object
- Pod::Command
- Pod::Command::MutiFramework
- Includes:
- Config::Mixin
- Defined in:
- lib/cocoapods-framework/command/muti_framework.rb
Overview
Create a PR to add your plugin to CocoaPods/cocoapods.org in the `plugins.json` file, once your plugin is released.
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.
-
move this file to `lib/pod/command/list/deprecated.rb` and update the class to exist in the the Pod::Command::List namespace
-
change this class to extend from `List` instead of `Command`. This tells the plugin system that it is a subcommand of `list`.
-
edit `lib/cocoapods_plugins.rb` to require this file
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(argv) ⇒ MutiFramework
constructor
A new instance of MutiFramework.
- #run ⇒ Object
- #validate! ⇒ Object
Constructor Details
#initialize(argv) ⇒ MutiFramework
Returns a new instance of MutiFramework.
38 39 40 41 42 43 44 45 46 47 48 |
# 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 |
Class Method Details
.options ⇒ Object
28 29 30 31 32 33 34 35 36 |
# File 'lib/cocoapods-framework/command/muti_framework.rb', line 28 def self. [ ['--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 |
Instance Method Details
#run ⇒ Object
55 56 57 58 |
# 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! ⇒ Object
50 51 52 53 |
# 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 |