Method: Xcodeproj::XCScheme.share_scheme

Defined in:
lib/xcodeproj/scheme.rb

.share_scheme(project_path, scheme_name, user = nil) ⇒ Object

Share a User Scheme. Basically this method move the xcscheme file from the xcuserdata folder to xcshareddata folder.

Parameters:

  • project_path (String)

    Path of the .xcodeproj folder.

  • scheme_name (String)

    The name of scheme that will be shared.

  • user (String) (defaults to: nil)

    The user name that have the scheme.



251
252
253
254
255
256
257
# File 'lib/xcodeproj/scheme.rb', line 251

def self.share_scheme(project_path, scheme_name, user = nil)
  to_folder = shared_data_dir(project_path)
  to_folder.mkpath
  to = to_folder + "#{scheme_name}.xcscheme"
  from = user_data_dir(project_path, user) + "#{scheme_name}.xcscheme"
  FileUtils.mv(from, to)
end