class Xcodeproj::Project::PBXGroup

def <<(child)

def <<(child)
  children << child
end

def files

def files
  list_by_class(childReferences, Xcodeproj::Project::PBXFileReference) do |file|
    file.group = self
  end
end

def groups

def groups
  list_by_class(childReferences, Xcodeproj::Project::PBXGroup)
end

def initialize(*)

def initialize(*)
  super
  self.sourceTree ||= '<group>'
  self.childReferences ||= []
end

def source_files

def source_files
  files = self.files.reject { |file| file.buildFiles.empty? }
  list_by_class(childReferences, Xcodeproj::Project::PBXFileReference, files) do |file|
    file.group = self
  end
end