lib/ib/project.rb in ib-0.0.5 vs lib/ib/project.rb in ib-0.1.0
- old
+ new
@@ -2,17 +2,22 @@
def write app_path = "app", resources_path = "resources", pods_headers_path = "vendor/Pods/Headers"
project = Xcodeproj::Project.new
target = project.targets.new_static_library(:ios, 'ui')
resources = project.groups.new('path' => resources_path, 'name' => 'Resources')
- support = project.groups.new('name' => 'Supporting Files')
+ support = project.groups.new('name' => 'Supporting Files', 'path' => 'ui.xcodeproj')
pods = project.groups.new('name' => 'Pods')
- stubs_path = "ui.xcodeproj/stubs.h"
IB::Generator.new.write(app_path, "ui.xcodeproj")
- support.files.new 'path' => stubs_path
+ support.files.new 'path' => 'Stubs.h', 'sourceTree' => '<group>'
+ path = Pathname.new("Stubs.m")
+ desc = Xcodeproj::Project::PBXNativeTarget::SourceFileDescription.new(path, nil, nil)
+ file = target.add_source_files([desc]).first
+ file.source_tree = '<group>'
+ support.files << file
+
resource_exts = %W{xcdatamodeld png jpg jpeg storyboard xib lproj}
Dir.glob("#{resources_path}/**/*.{#{resource_exts.join(",")}}") do |file|
file = file.gsub(/^#{resources_path}\//, '')
if file.end_with? ".xcdatamodeld"
obj = resources.groups.new('isa' => 'XCVersionGroup', 'path' => file, 'sourceTree' => '<group>', 'versionGroupType' => 'wrapper.xcdatamodel')
@@ -34,10 +39,9 @@
frameworks = ["QuartzCore", "CoreGraphics", "CoreData"]
frameworks.each do |framework|
file = project.add_system_framework framework
target.frameworks_build_phases.first << file
end
-
project.save_as("ui.xcodeproj")
end
end
\ No newline at end of file