Swift 保持基础本地化,将其他内容设为英语

Swift keep base localization and make everything else english

所以我正在尝试 localize 我的应用程序。现在我的整个应用程序,所有 Strings 都是德语的。我的目标是在德语国家(德国、奥地利和瑞士),语言应该是德语,其他地方应该是英语。我知道我可以简单地为 `english 添加一个 .localization 文件。但我认为这只是改变了英语国家的语言,而对于其他国家,它仍然显示基本语言,对吗? 在这里实现我的目标的最佳方法是什么?

我不想更改我的应用程序中的所有标签并将基本语言设为英语,只添加一个德语本地化文件,因为那样工作量太大... 但是我不太确定是否还有其他方法。很高兴得到每一个帮助,我希望我的问题很清楚。

我现在通过将主应用程序中的所有 Strings 更改为 English 然后为 添加一个 localization 来解决它德语。这个助手让这一切变得非常简单:

extension String {
    func localized() -> String {
        return NSLocalizedString(
            self,
            tableName: "Localizable",
            bundle: .main,
            value: self,
            comment: self)
    }
}