diff --git a/generateXcodeProject.sh b/generateXcodeProject.sh index d417b56..0a053d7 100755 --- a/generateXcodeProject.sh +++ b/generateXcodeProject.sh @@ -11,7 +11,12 @@ bundle install swift package update # generate project -swift package generate-xcodeproj --enable-code-coverage #--xcconfig-overrides settings.xcconfig +# --enable-code-coverage Enable code coverage in the generated project +# --legacy-scheme-generator Use the legacy scheme generator +# --output Path where the Xcode project should be generated +# --watch Watch for changes to the Package manifest to regenerate the Xcode project +# --xcconfig-overrides Path to xcconfig file +swift package generate-xcodeproj --enable-code-coverage # add project specialities bundle exec ./prepareXcodeProject.rb diff --git a/prepareXcodeProject.rb b/prepareXcodeProject.rb index 7f85178..2489d2a 100755 --- a/prepareXcodeProject.rb +++ b/prepareXcodeProject.rb @@ -8,19 +8,17 @@ project = Xcodeproj::Project.open(path_to_project) # add build phases project.targets.each do |target| - - puts "Add Run Shell Script Phase: Swiftlint to #{target}" - swiftlint_phase = target.new_shell_script_build_phase("Run Swiftlint") - swiftlint_phase.shell_script = """ -set -e + puts "Add Run Shell Script Phase: Swiftlint to #{target}" + swiftlint_phase = target.new_shell_script_build_phase('Run Swiftlint') + swiftlint_phase.shell_script = 'set -eu if which swiftlint >/dev/null; then swiftlint autocorrect swiftlint else - echo 'warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint' + echo \'warning: SwiftLint not installed, + download from https://github.com/realm/SwiftLint\' fi -""" - +' end -project.save() \ No newline at end of file +project.save