XCode执行脚本的三种方式

4,338 阅读1分钟

第一种方式:

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里面我们可以指定自己的终端输出,更直观