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)