Class: Xcodeproj::Project

Inherits:
Object
  • Object
show all
Defined in:
lib/helper/project.rb,
lib/dongjia_binarization.rb

Defined Under Namespace

Modules: Object

Instance Method Summary collapse

Instance Method Details

#group_by_name(name) ⇒ Object



629
630
631
# File 'lib/dongjia_binarization.rb', line 629

def group_by_name(name)
  groups.find { |g| g.name == name }
end

#set_target_scheme_visible(target, visible = true) ⇒ Object

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



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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) ⇒ Object



625
626
627
# File 'lib/dongjia_binarization.rb', line 625

def target_by_name(name)
  targets.find { |t| t.name == name }
end