class Xcodeproj::Project

Public Instance Methods

group_by_name(name) click to toggle source
# File lib/dongjia_binarization.rb, line 630
def group_by_name(name)
  groups.find { |g| g.name == name }
end
set_target_scheme_visible(target, visible = true) click to toggle source

设置对应 target 为可见 逻辑参考 Xcodeproj::Project.recreate_user_schemes 方法

# File lib/helper/project.rb, line 9
def set_target_scheme_visible(target, visible = true)
  schemes_dir = XCScheme.user_data_dir(target.project.path)

  xcschememanagement_path = schemes_dir + 'xcschememanagement.plist'

  xcschememanagement = Plist.read_from_path(xcschememanagement_path)

  user_state = xcschememanagement['SchemeUserState']

  key = target.name + '.xcscheme'

  user_state[key]['isShown'] = visible

  Plist.write_to_path(xcschememanagement, xcschememanagement_path)
end
target_by_name(name) click to toggle source
# File lib/dongjia_binarization.rb, line 626
def target_by_name(name)
  targets.find { |t| t.name == name }
end