It’s not a secret, that Xcode can run BASH scripts on some events.


But, sometimes when you add your script to Xcode, you don’t think about future modification, git blame, and merge conflict. I hate it. Very.

Xcode screen shot

So in my projects I’m using next way. Add Run Script build phase, but DON’T put your code directly in Xcode text view, you need to create a new file, with extension .sh , add execution permissions via chmod command ( chmod +x .sh), and in your Xcode text view you need just to paste path to your script file:

Or if it in the project’s root directory:

Now every time when you build your project, your script will be executing.

Categories: Useful

Oksana Kovalchuk

Passionate IOS Developer

Related Posts


Git cloning with sub-modules

For cloning  git repo with submodules, use this command: [crayon-59c3e1db69626397682049/] For already cloned repos, for clone submodules use next command in repo root: [crayon-59c3e1db6962c753767362/] And that’s all, Folks. Related


Asset catalog system file names

Sometimes IOS become not so obvious and not clear. The same happens to me, when I try to load default splash screen. [crayon-59c3e1db696eb467670446/] Example for icons: [crayon-59c3e1db696ee259813866/] Related


Xcode Project Structure Example

Okay, this subject is very “intimate” for every developer, but I hope, this article will help somebody in his way to perfect organization of project structure. So lets start. Related