Method: XCApp::ProjectCreator#create_project

Defined in:
lib/xcapp/project_creator.rb

#create_project(name, path, bundle_identifier, language) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/xcapp/project_creator.rb', line 23

def create_project name, path, bundle_identifier, language
	raise 'Language must be :objc or :swift' unless ProjectCreator::SUPPORTED_LANGUAGES.include? language

	project_path = File.join(path, "#{name}.xcodeproj")
	project = Xcodeproj::Project.new	project_path

	app_files   = copy_template_app_files_to_project   project, name, path, language
	tests_files = copy_template_tests_files_to_project project, name, path, language

	app_target  = create_app_target  project, name, language, app_files
	test_target = create_test_target project, name, language, tests_files

	create_default_build_configurations project

	set_default_build_settings project, name, bundle_identifier

	project.save

	create_default_scheme project_path, name, app_target, test_target
end