class Pod::MutiFrameworker

Public Class Methods

new(name, source, spec_sources, configuration, force, use_modular_headers) click to toggle source
# File lib/cocoapods-framework/muti_frameworker.rb, line 7
def initialize(name, source, spec_sources, configuration, force, use_modular_headers)
  @name = name
  @source = source
  @spec_sources = spec_sources
  @configuration = configuration
  @force = force
  @use_modular_headers = use_modular_headers
end

Public Instance Methods

build_frameworks(configs, work_dir, target_dir) click to toggle source
# File lib/cocoapods-framework/muti_frameworker.rb, line 23
def build_frameworks configs, work_dir, target_dir
    config.installation_root = Pathname.new work_dir
    config.sandbox_root = "#{work_dir}/Pods"
    sandbox = build_static_sandbox

    sandbox_installer = installation_root_muti(
      sandbox,
      configs,
      @spec_sources,
      @use_modular_headers
    )
    perform_build(
      sandbox,
      sandbox_installer,
      configs,
      target_dir
    )
end
perform_build(sandbox, installer, configs, target_dir) click to toggle source
# File lib/cocoapods-framework/muti_frameworker.rb, line 42
def perform_build sandbox, installer, configs, target_dir
  sandbox_root = config.sandbox_root.to_s
  builder = Pod::XBuilder.new(
    installer,
    Dir.pwd,
    sandbox_root,
    configs,
    @configuration
  )
  builder.build
  builder.outputs_muti target_dir
end
run() click to toggle source
# File lib/cocoapods-framework/muti_frameworker.rb, line 16
def run
  configs = muti_config_with_file @name
  target_dir, work_dir = create_working_directory_by_spec "xcframeworks", @force
  prepare_git_with_configs configs, work_dir
  build_frameworks configs, work_dir, target_dir
end