A build phase shell script allows you to customize your build workflow to support a vast number of tasks you may wish to accomplish during the build process. Some common examples are code generation, running a code linter, and producing custom package layouts for your target.