我的项目中有一个运行脚本,该脚本可以找到所有.xcassets
文件,并在同一目录中生成.swift
文件(使用SwiftGen工具)。但是,我有一个问题:新的.swift
文件是在目录中创建的,而不是在项目中创建的。
FILENAMES="assetsPath.txt"
EXTENSION=".xcassets"
find . -name *$EXTENSION -print > $FILENAMES
while read assetsPath; do
if [[ $assetsPath != *"Pods"* ]]; then
dir=`dirname "$assetsPath"`
fileName=`basename "$assetsPath" "$EXTENSION"`
outputFile=$dir"/UIImage+"$fileName".swift"
swiftgen xcassets "$assetsPath" -t swift4 --output "$outputFile"
fi
done < $FILENAMES
rm $FILENAMES
如何自动实现?