Class: Xcodeproj::Project::UUIDGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/xcodeproj/project/uuid_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(project) ⇒ UUIDGenerator

Returns a new instance of UUIDGenerator.



4
5
6
7
8
# File 'lib/xcodeproj/project/uuid_generator.rb', line 4

def initialize(project)
  @project = project
  @new_objects_by_uuid = {}
  @paths_by_object = {}
end

Instance Method Details

#generate!Object



10
11
12
13
14
15
16
17
18
# File 'lib/xcodeproj/project/uuid_generator.rb', line 10

def generate!
  all_objects = @project.objects
  generate_paths(@project.root_object)
  switch_uuids(all_objects)
  verify_no_duplicates!(all_objects)
  fixup_uuid_references
  @project.instance_variable_set(:@generated_uuids, @project.instance_variable_get(:@available_uuids))
  @project.instance_variable_set(:@objects_by_uuid, @new_objects_by_uuid)
end