我一直在使用构建阶段运行脚本来执行一个 shell 脚本,该脚本在我的项目目录中找到所有 *.m 文件,并将它们传递给 genstrings,作为创建我的可本地化字符串文件的一种方式。
find ${SOURCE_ROOT} -name "*.m" -print0 | xargs -0 genstrings -q -s NSLocalizedString -o ${lpath}
在一个大型项目中,我有许多目标,而我对本地化感兴趣的应用程序并没有利用驻留在项目目录中的所有 .m 文件。事实上,由于目前正在逐步淘汰一些 .m 文件,因此绝对没有必要翻译这些文件中的字符串。
我正在寻找的是一种获取所有 *.m 文件列表的方法,这些文件设置为对当前目标处于活动状态。Xcode 将编译的同一组 *.m 文件。我想要一种只在这些文件上运行 genstrings 的好方法。最好我希望将其作为单独的构建完成,但如果它在每次构建期间或之后执行此脚本/任务就可以了。
我该怎么做?