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
|