【问题标题】:What is a fast way to identify code generated UIViews in swift for non-programmers?对于非程序员来说,快速识别代码生成的 UIView 的快速方法是什么?
【发布时间】:2019-06-15 14:34:45
【问题描述】:

问题

我已经构建了一个必须本地化的应用程序(所有 UI 都是代码生成的,我们没有情节提要)。我们创建了一个电子表格,其中包含映射到多种语言的所有键。我有人正在校对本地化(非技术人员),但他们无法将电子表格中的文本映射到该文本在应用中出现的确切位置。

有没有办法让这种非技术人员快速识别UIView?

我尝试过的

我尝试像这样设置可访问性标识符

 reorderButton.accessibilityLabel = "reorder_button"
 contentView.addSubview(self.reorderButton)

但是使用像 sherlock 这样的工具并没有帮助我找到它:

我还发现可以使用 Appium 等工具搜索元素,如 this post 中所述,但问题是这是一种非常静态的方法,它不能很好地与代码生成的 UI 配合使用。

你有什么想法?

【问题讨论】:

  • 离题但我能问你为什么不选择 Storyboards 吗?
  • 代码生成的 UI 比故事板更好地释放了设计模式的力量。在大型项目中,我发现 code gen ui 要好得多

标签: ios swift appium


【解决方案1】:

在我看来,为本地化制作电子表格的过程并不复杂,因为首先开发人员必须获取 Key and Value 的副本并将其添加到电子表格中,然后翻译器对其进行翻译,开发人员必须再次将其复制到代码中,以后如果添加或更新了一些新的键/值,那么使用着色键方法很难找到。

我的建议是:

1) 开发人员(您)应将项目本地化为英语(默认)语言。

2) 根据屏幕(开始欢迎屏幕)将键/值对添加到该文件,并添加该特定屏幕中使用的所有字符串。

3) 添加一些分隔符来区分屏幕。

4) 现在,根据您的需要将项目本地化为所有其他语言。

5) 将英文版复制到所有其他语言的生成文件中。

6) 将 Localizable.strings(您的语言)提供给翻译人员

7) 要求他(非技术翻译)仅更新值(即 = 符号右侧的文本)并将其更改为所需的语言。

8) 从他那里获取更新的文件并将现有内容替换为新提供的文件。

这样翻译器(非技术人员)不必担心任何丢失的字符串,整个应用程序都可以翻译成所需的语言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2018-07-28
    • 2020-06-12
    • 1970-01-01
    相关资源
    最近更新 更多