介绍 本地化您的应用程序可能会充满挑战。 不仅您必须检查UI以确保适当限制了字符串。 但是,处理字符串本身也存在挑战。 本文将向您展示一种本地化iOS / macOS应用程序的简便方法。 🙂 制备 首先,我们必须向应用程序添加另一种语言。 这是通过“项目信息”选项卡中的“本地化”部分完成的。 Xcode应该自动创建一个名为Localization.strings的文件。 苹果将此文件称为本地化表。 本地化模块 我写了两篇有关iOS上的模块化体系结构的文章,而本文中有一个模块框架,模块是文件夹中应用程序的逻辑分隔部分。 但是不用担心,过程是一样的。 🙂我将在我最新的称为AchieveMe的项目中演示本地化。 因此,假设AchieveMe具有这些模块- 仪表板 , 朋友 , 目标,登录等…每个模块都是应用程序的逻辑部分,并且具有自己的本地化字符串枚举。 话虽如此,您可以想象通过将本地化划分为模块将使您很容易在枚举中找到字符串。 局部枚举 由于我们有许多带有更多枚举的模块,因此使用协议来定义枚举接口将是不错的选择。 让我们创建一个LocalizedStringRepresentable协议,该协议具有一个名为text的变量的get访问器。 text变量将是我们将在代码中使用的变量,以获取本地化的字符串。 结论 在本文中,我描述了一种使用枚举对应用程序模块进行本地化的好方法。 如果您对iOS上的模块化体系结构感兴趣,则可以在此处或此处进行阅读。 🙂 如果您觉得这些文章有用,请发表评论或给我鼓掌(…或50)🙂 非常感谢您的阅读。