github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgFileToXcode/AddFileToXcode.rb (about) 1 require "xcodeproj" 2 def AddFileToProject(file_path,path) 3 unless Pathname.new(path).exist? 4 raise "[Xcodeproj] Unable to open `#{path}` because it doesn't exist." 5 end 6 project = Xcodeproj::Project.new(path, true) 7 project.send(:initialize_from_file) 8 target = project.targets.first 9 group = project.main_group.groups.first 10 group.set_source_tree('SOURCE_ROOT') 11 file_ref = group.new_reference(file_path) 12 target.add_file_references([file_ref]) 13 project.save 14 end 15 filepath = ARGV.first 16 projectpath = ARGV[1] 17 AddFileToProject(filepath,projectpath)