Commit fcbef0fc authored by Nolan Waite's avatar Nolan Waite

Move PBX object definitions out of template

parent 47c22708
...@@ -4,28 +4,11 @@ module Pod ...@@ -4,28 +4,11 @@ module Pod
module ProjectTemplate module ProjectTemplate
def self.for_platform(platform) def self.for_platform(platform)
project = Xcode::Project.new project = Xcode::Project.new
root = project.objects.add(Xcode::Project::PBXProject, { project.main_group << project.groups.new({ 'name' => 'Pods' })
'attributes' => { 'LastUpgradeCheck' => '0420' }, framework = project.add_system_framework(platform == :ios ? 'Foundation' : 'Cocoa')
'compatibilityVersion' => 'Xcode 3.2', framework.group = project.groups.new({ 'name' => 'Frameworks' })
'developmentRegion' => 'English',
'hasScannedForEncodings' => '0',
'knownRegions' => ['en'],
'mainGroup' => project.groups.new.uuid,
'projectDirPath' => '',
'projectRoot' => '',
'targets' => []
})
project.root_object = root
project.main_group << project.groups.new('name' => 'Pods')
framework = project.files.new({
'lastKnownFileType' => 'wrapper.framework',
'name' => platform == :ios ? 'Foundation.framework' : 'Cocoa.framework',
'path' => "System/Library/Frameworks/#{platform == :ios ? 'Framework' : 'Cocoa'}.framework",
'sourceTree' => 'SDKROOT'
})
framework.group = project.groups.new('name' => 'Frameworks')
project.main_group << framework.group project.main_group << framework.group
products = project.groups.new('name' => 'Products') products = project.groups.new({ 'name' => 'Products' })
project.main_group << products project.main_group << products
project.root_object.products = products project.root_object.products = products
......
...@@ -562,6 +562,17 @@ module Pod ...@@ -562,6 +562,17 @@ module Pod
'objectVersion' => '46', 'objectVersion' => '46',
'objects' => {} 'objects' => {}
} }
self.root_object = objects.add(Xcode::Project::PBXProject, {
'attributes' => { 'LastUpgradeCheck' => '0420' },
'compatibilityVersion' => 'Xcode 3.2',
'developmentRegion' => 'English',
'hasScannedForEncodings' => '0',
'knownRegions' => ['en'],
'mainGroup' => groups.new.uuid,
'projectDirPath' => '',
'projectRoot' => '',
'targets' => []
})
end end
end end
...@@ -607,6 +618,15 @@ module Pod ...@@ -607,6 +618,15 @@ module Pod
objects.select_by_class(PBXFileReference) objects.select_by_class(PBXFileReference)
end end
def add_system_framework(name)
files.new({
'lastKnownFileType' => 'wrapper.framework',
'name' => "#{name}.framework",
'path' => "System/Library/Frameworks/#{name}.framework",
'sourceTree' => 'SDKROOT'
})
end
def build_files def build_files
objects.select_by_class(PBXBuildFile) objects.select_by_class(PBXBuildFile)
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment