首页 > 解决方案 > 修改路径 SPM 中的文件

问题描述

我有一个我想用 SPM 解决的问题。我有一些子模块通过集成到主应用程序中git submodules,它们运行良好。但是,我发现自己转移到 SPM 以集成子模块只是为了获得使用 SPM 的所有好处,而且一切都很好并且有效,但我现在面临的挑战是这个,我Localization通常用 a 生成,bash script这很容易取代本地化文件取决于我正在运行的项目。详细说明

这些是可能的,git submodules因为我只需要指定子模块的文件夹并运行命令。

使用 SPM,子模块被添加到DerivedData它,我无法在脚本中明确指定路径来修改此本地化文件。

那么现在我该如何处理这个问题,因为我使用的是 SPM 并且我需要能够修改这个本地化文件的内容。

这就是我的脚本的样子git submodules

#!/bin/bash
MAIN_FOLDER="./Project Alpha"
twine generate-all-localization-files "$MAIN_FOLDER/Config/twine-general.txt" "$MAIN_FOLDER/Locales" --tags general,ios

cat "$MAIN_FOLDER/Config/yyy_twine.txt" "$MAIN_FOLDER/Config/twine-general.txt" > all.txt
twine generate-localization-file all.txt ./Submodules/YYY/YYYYY/Locales/en.lproj/L_Localizable.strings --lang en --tags general,ios
twine generate-localization-file all.txt ./Submodules/YYY/YYYYY/Locales/fr.lproj/L_Localizable.strings --lang fr --tags general,ios

cat "./Submodules/XXX/xxx_twine.txt" "$MAIN_FOLDER/Config/twine-general.txt" > all.txt
twine generate-localization-file all.txt ./Submodules/XXX/XXXXX/Source/Locales/en.lproj/F_Localizable.strings --lang en --tags general,ios
twine generate-localization-file all.txt ./Submodules/XXX/XXXXX/Source/Locales/fr.lproj/F_Localizable.strings --lang fr --tags general,ios

rm -rf all.txt

标签: swift

解决方案


推荐阅读