Class: Xcodeproj::Project
- Inherits:
-
Object
- Object
- Xcodeproj::Project
- Defined in:
- lib/helper/project.rb,
lib/dongjia_binarization.rb
Defined Under Namespace
Modules: Object
Instance Method Summary collapse
- #group_by_name(name) ⇒ Object
-
#set_target_scheme_visible(target, visible = true) ⇒ Object
设置对应 target 为可见 逻辑参考 Xcodeproj::Project.recreate_user_schemes 方法.
- #target_by_name(name) ⇒ Object
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 |