第一种方式:
command + shift + N
创建一个嵌入的target
然后在创建的target下创建一个run script
这种方式跟我们平时执行脚本的方式一样的,就是通过run script去执行脚本
第二种方式:
我们在创建target的时候选择这选项,这个就是外部构建系统
我们在info里面看到一个外部构建配置的选项
其中:
- Build Tool:执行方式
- Arguments:执行的方式,也就是我们xcode中Product下面的的run、clean、Archive等操作
- Directory:目录,也就是脚本的路径
例如我们一般通过git去clone仓库的代码,就可以通过这种方式
运行一下:
我们发现一直在转圈,其实他是在下载代码的,等结束后,我们就发现在directory的目录下就clone下来了一份代码
但是怎么执行脚本呢?我们在工程目录下放一个shell脚本
查一下终端编号:
然后在shell.sh中写入下面内容:
#!/bin/bash
#获取所有的参数,然后把结果输出到终端
echo "$@" >> /dev/ttys002
echo "执行了shell脚本" >> /dev/ttys002
然后运行:
我们发现脚本执行了,并且获取到了参数,这种方式更灵活,我们可以指定脚本和参数,这样就不用限制在本工程里面了
第三种方式:
本身在项目里面我们可以直接添加run script里面,但是在xcode工程的 config配置文件本身就能执行脚本,例如下面:
CMD = echo "${SRCROOT}--${SYMROOT}"
TTY=/dev/ttysoo1
所以第三种其实就是把写在run script里面的脚本全部放到config配置文件里面就行了,这样可以看起来更直观
并且配置在run script的脚本的输出都是在xcode的编译界面,很不直观,而在config里面我们可以指定自己的终端输出,更直观