我有一个项目有多个目标,代表着同一个应用程序,只是具有不同的样式和翻译。
由于几乎整个项目对于每个目标看起来都是相同的,因此我只需要在
由于项目包含了第三方库/SDK,所以我需要只有1个字符串文件。因此我不能使用
问题是 - 我需要有一种灵活的可能性,可以分别覆盖每个目标中的
目标是拥有一个包含所有字符串的庞大的
据我所知,Xcode不支持这种方式,因此我可能正在寻找一个可以使其正常工作的脚本。
因此,脚本应查看通用和目标的Localizable文件,将它们合并,并在某些键在两个文件中都被定义的情况下,它应该使用来自目标文件的键。
有人能帮我写这样的脚本吗?
P.S.
P.S.2. Android开发人员可以覆盖每个图像、每个翻译的类似功能是本地支持的。
由于几乎整个项目对于每个目标看起来都是相同的,因此我只需要在
Localizable.strings
文件中有几个需要不同的字符串。我不想复制整个庞大的Localizable.strings
文件到每个项目中,仅仅因为它有几行不同。由于项目包含了第三方库/SDK,所以我需要只有1个字符串文件。因此我不能使用
tableName
来进行localizedString
。问题是 - 我需要有一种灵活的可能性,可以分别覆盖每个目标中的
Localizable.strings
中的一些行。我不喜欢仅仅将整个文件复制到每个目标中的想法,因为这将导致将来繁琐的流程,如果我有10个目标,并且我需要向所有目标添加1个字符串。目标是拥有一个包含所有字符串的庞大的
Localizable.strings
文件,该文件对于所有目标都是共同的,并为每个目标设置少量的配置,以便告诉哪些字符串应该不同。因此,目标文件应该合并和覆盖通用文件。据我所知,Xcode不支持这种方式,因此我可能正在寻找一个可以使其正常工作的脚本。
因此,脚本应查看通用和目标的Localizable文件,将它们合并,并在某些键在两个文件中都被定义的情况下,它应该使用来自目标文件的键。
有人能帮我写这样的脚本吗?
P.S.
.xcassets
也存在类似的问题,CocoaPods通过将多个资源合并成1个来解决它,并且它按预期工作 - 如果一些目标具有包含已包含在公共资源中的相同名称的图像的资源,则来自目标的资源将替换它。P.S.2. Android开发人员可以覆盖每个图像、每个翻译的类似功能是本地支持的。