如何在5分钟内将所有iOS应用程序定位为20种语言
#ios #swift #本地化 #xcode

原始帖子:https://markparker.me/blog/localize-ios-app-in-5-minutes

介绍

在当今的全球化世界中,满足来自不同国家和地区的用户的移动应用程序的需求已大大增加。为了吸引更广泛的受众,对于iOS应用程序开发人员来说,使用户可以用多种语言访问其应用程序很重要。本地化iOS应用程序可以提供许多好处:

  • 吸引更广泛的受众:通过本地化应用程序,您可以联系可能不会说您的应用程序默认语言的用户。这可以帮助您利用新市场并增加用户群。
  • 改善用户体验:用户更有可能使用并享受以其母语可用的应用程序。本地化应用程序可以帮助您提供更好的用户体验,从而可以带来更好的评估,评级和保留率。本地化您的应用程序可以在竞争对手可能没有本地化应用程序的地区为您带来竞争优势。
  • 增加收入:本地化您的应用程序可能会导致收入增加,因为如果用户使用其母语可用,则用户更有可能进行应用内购买或付款。

但是,开发人员可能会遇到一些问题和潜在问题。本地化应用程序可能是耗时的和资源密集的,尤其是对于具有大量内容和一长串语言的应用程序。开发人员必须分配足够的时间和资源以确保有效的本地化。

,如果我们并不总是试图自动化所有内容,我们将不会成为开发人员。自动本地化可以快速有效地翻译内容,降低与手动翻译相关的成本,例如雇用专业翻译人员或将内部资源专用于任务。如果该应用程序是由单个开发人员创建的,则尤其有效。

准备您的项目

我不会详细介绍字符串在Xcode项目中的工作方式,有关此主题的其他教程已经许多其他教程。我将重点介绍一些关键步骤:

  1. 创建lotizable.strings文件并用要本地化的字符串填充。

    /* optional description */
    "[key]" = "[string]";
    
    /* Example: */
    "welcome text" = "Welcome to XCodelocalize";
    
  2. 转到项目文件设置,添加所需的语言。苹果推荐Efigs(英国法语意大利语德语西班牙语) +中文作为基础。

  3. 为所有选定的语言创建interizable.strings文件。您可能还需要本地化PLIST,情节板和IntentDefinition文件。

安装XCodeLocalize

出乎意料的是,iOS开发工具原来是用Python编写的,因此请确保您有Python 3.9+

之后,使用pip
安装工具

pip3 install xcodelocalize 

此外,来自github releases的.WHL文件的可用安装或通过source code的诗歌。

运行自动本地化

cd到项目root文件夹并运行

xcodelocalize [OPTIONS]


python3 -m xcodelocalize [OPTIONS]

选项

  • --base-language:将翻译所有字符串的语言代码。
  • --override / --no-override:一个布尔值,指示文件中是否已经存在的字符串会被翻译。 if override,跳过ifâno-override
  • --format-base / --no-format-base:按键分类基本文件字符串。
  • --file:要翻译的字符串文件的名称。可以指定多个文件。如果未指定,所有文件将被翻译。 [默认:无]
    示例:

    xcodelocalize --file InfoPlist
    xcodelocalize --file InfoPlist --file MainStoryboard --file Localizable 
    
  • --key:要翻译的字符串的键。可以指定多个密钥。如果未指定,所有键将被翻译。

  • --language:要翻译的字符串文件的语言代码。可以指定多种语言代码。如果未指定,所有文件将被翻译。

  • --log-level:一个来自[进度| errors | group | string]的一个。

  • --help:显示信息

自动化

您可以在Xcode Project和Pasteâxcodelocalize中转到Target -> Build Phases -> New Run Script Phase。它将在每个构建过程中本地化必要的字符串,并且您的本地化文件将始终是最新的。

结论

现在您知道如何快速将iOS应用程序定位在许多其他语言中。

随时发表评论。如果您喜欢的话,在repo中添加一颗星星。