我有一个目标很多的项目。
每次创建新目标时,都会向“编译源”中添加特定的类,并为该类设置编译器标志。如何自动应用此设置?

最佳答案

我认为这需要通过直接修改项目文件来完成。换句话说,编写将进行更改的脚本。

这是一个将所有目标的弧形标志添加到文件的简单示例。

#!/bin/sh

set -e

USAGE="$0 <filename> ..."

PROJECTFILE="project.pbxproj"
FILES="$*"
COMPILER_FLAGS="\"-fobjc-arc\"";

if [ "${FILES}" = "" ] ; then
    echo ${USAGE};
    exit 1 ;
fi

if [ ! -f "${PROJECTFILE}" ] ; then
    echo "Cannot find ${PROJECTFILE} - Please run from within the .xcodeproj directory";
    exit 1 ;
fi


cp ${PROJECTFILE} ${PROJECTFILE}.bak
for f in ${FILES}; do
    echo "Adding flags for $f" ;
    sed -ie "s/\(${f}.*{ *isa *= *PBXBuildFile.*\)};$/\\1 settings = {COMPILER_FLAGS = ${COMPILER_FLAGS}; }; };/g" "${PROJECTFILE}"
done

07-27 19:02