swift - 修改路径 SPM 中的文件
问题描述
我有一个我想用 SPM 解决的问题。我有一些子模块通过集成到主应用程序中git submodules
,它们运行良好。但是,我发现自己转移到 SPM 以集成子模块只是为了获得使用 SPM 的所有好处,而且一切都很好并且有效,但我现在面临的挑战是这个,我Localization
通常用 a 生成,bash script
这很容易取代本地化文件取决于我正在运行的项目。详细说明
- 显示带有默认本地化文件的列表的子模块
- 在本地化脚本中添加这个带有 SPM 的子模块并
Project Alpha
运行本地化文件,因为密钥brand_name
现在是Project Alpha
Project Beta
将此相同的子模块添加到运行命令并将brand_name
名称更改为的另一个项目中Project Beta
。
这些是可能的,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
解决方案
推荐阅读
- python - 在 Pandas Dataframe 中对数据进行分组和有条件地转换数据的最简洁方法是什么?
- python-3.x - 给定数据框中所有列值的总和,并在新数据框中显示输出
- android - Android - 使用 AppCompatActivity 时出现 java.lang.NoClassDefFoundError
- sql - Oracle 显示应用程序对数据库运行的所有 sql 查询
- c++ - 标识符“DDRB”未定义 - VS 代码/Visual Studio
- c# - 如何在 NetTelegramBot KeybrardMarkup 中放置多行?
- c# - Unity 场景管理器 2018
- javascript - 从同一个类中的另一个方法调用方法
- excel - 一次在两个单词之间添加一个空格
- android - 将不同的 ViewModel 传递给包含布局