class Pod::Command::CleanBuildPhasesScripts
Public Class Methods
new(argv)
click to toggle source
Calls superclass method
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 15 def initialize(argv) @xcodeproj_path = argv ? argv.option('xcodeproj') : nil super end
options()
click to toggle source
Calls superclass method
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 11 def self.options [ ['--xcodeproj=PATH', '.xcodeproj path'] ].concat(super) end
Public Instance Methods
clean(project_path)
click to toggle source
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 36 def clean(project_path) xcode_project = Xcodeproj::Project.open(project_path) xcode_project.targets.each do |target| phase_name = '[CP] Copy Pods Resources' target.shell_script_build_phases.select { |phase| phase.name && phase.name.end_with?(phase_name) }.each do |phase| puts "Removing input/output paths from script '#{phase.name}' in target '#{target.name}'" phase.input_paths = [] phase.output_paths = [] end end xcode_project.save end
run()
click to toggle source
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 24 def run if @xcodeproj_path clean(@xcodeproj_path) else projects = Dir.glob("**/*.xcodeproj") projects.each do |project_path| puts "Checking project #{project_path}" clean(project_path) end end end
validate!()
click to toggle source
Calls superclass method
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 20 def validate! super end