class Fastlane::Actions::AnalyzeIosFrameworkAction

Public Class Methods

authors() click to toggle source
# File lib/fastlane/plugin/analyze_ios_framework/actions/analyze_ios_framework_action.rb, line 33
def self.authors
  ["xiongzenghui"]
end
available_options() click to toggle source
# File lib/fastlane/plugin/analyze_ios_framework/actions/analyze_ios_framework_action.rb, line 51
def self.available_options
  [
    FastlaneCore::ConfigItem.new(
      key: :pods,
      description: "where your pods dir",
      optional: false,
      type: String
    ),
    FastlaneCore::ConfigItem.new(
      key: :build,
      description: "xcode build finish product dir",
      optional: false,
      type: String
    ),
    FastlaneCore::ConfigItem.new(
      key: :app,
      description: "/path/to/xx.app",
      optional: false,
      type: String
    )
  ]
end
description() click to toggle source
# File lib/fastlane/plugin/analyze_ios_framework/actions/analyze_ios_framework_action.rb, line 29
def self.description
  "analysis ios framework in buildout or pods dir"
end
details() click to toggle source
# File lib/fastlane/plugin/analyze_ios_framework/actions/analyze_ios_framework_action.rb, line 47
def self.details
  "analysis ios framework in buildout or pods dir"
end
is_supported?(platform) click to toggle source
# File lib/fastlane/plugin/analyze_ios_framework/actions/analyze_ios_framework_action.rb, line 74
def self.is_supported?(platform)
  :ios == platform
end
output() click to toggle source
# File lib/fastlane/plugin/analyze_ios_framework/actions/analyze_ios_framework_action.rb, line 37
def self.output
  [
    ['ANALYZE_IOS_FRAMEWORK_PATHS', 'all xx.framework file path'],
    ['ANALYZE_IOS_FRAMEWORK_HASH', 'generate a hash for parse all xx.framework info ']
  ]
end
return_value() click to toggle source
# File lib/fastlane/plugin/analyze_ios_framework/actions/analyze_ios_framework_action.rb, line 44
def self.return_value
end
run(params) click to toggle source
# File lib/fastlane/plugin/analyze_ios_framework/actions/analyze_ios_framework_action.rb, line 11
def self.run(params)
  pods = params[:pods]
  build = params[:build]
  app = params[:app]

  UI.important "⚠️ [AnalyzeIosFrameworkAction] pods=#{pods}"
  UI.important "⚠️ [AnalyzeIosFrameworkAction] build=#{build}"
  UI.important "⚠️ [AnalyzeIosFrameworkAction] app=#{app}"

  frameworks = Fastlane::Helper::AnalyzeIosFrameworkHelper.frameworks(pods, build, app)
  Fastlane::Actions.lane_context[Fastlane::Actions::SharedValues::ANALYZE_IOS_FRAMEWORK_PATHS] = frameworks
  # pp Fastlane::Actions.lane_context[Fastlane::Actions::SharedValues::ANALYZE_IOS_FRAMEWORK_PATHS]

  frameworks_hash = Fastlane::Helper::AnalyzeIosFrameworkHelper.generate(frameworks)
  Fastlane::Actions.lane_context[Fastlane::Actions::SharedValues::ANALYZE_IOS_FRAMEWORK_HASH] = frameworks_hash
  # pp Fastlane::Actions.lane_context[Fastlane::Actions::SharedValues::ANALYZE_IOS_FRAMEWORK_HASH]
end