fix-project-settings.rb 626 B

12345678910111213141516171819
  1. require 'xcodeproj'
  2. project_path = ARGV[0]
  3. project = Xcodeproj::Project.open(project_path)
  4. project.main_group.uses_tabs = '0'
  5. project.main_group.tab_width = '2'
  6. project.main_group.indent_width = '2'
  7. cgrpc_target = project.targets.select { |target| target.name == "CgRPC" }[0]
  8. cgrpc_target.build_configurations.each do |config|
  9. config.build_settings["DEFINES_MODULE"] = "YES"
  10. end
  11. cgrpc_ref = project.files.select { |project_file| project_file.display_name == "cgrpc.h" }[0]
  12. cgrpc_header = cgrpc_target.headers_build_phase.add_file_reference(cgrpc_ref)
  13. cgrpc_header.settings = { 'ATTRIBUTES' => ['Public'] }
  14. project.save