gpt4 book ai didi

iphone - iPhone 应用程序本地化 - 您的方法是什么?

转载 作者:行者123 更新时间:2023-12-03 18:33:07 25 4
gpt4 key购买 nike

总的来说,我知道如何进行 iOS 应用程序的本地化,唯一的事情就是在可用的方法之间进行选择并以正确的方式进行。所以我想问一下您的项目的本地化方法。

这是我的输入:

  1. 我有 15 个 XIB 文件(包含许多 IB 网点并非如此合成为属性,但会必须本地化)。
  2. 很可能我的应用程序将有3-5种语言版本,但我什至有可能会 future 选择 10 种语言。
  3. 在不久的将来我计划添加新的可能改变 UI 设计的目标(付费/免费版本)。

我认为有两种方法可以选择:

选项 A:通过使 XIB 可本地化并添加语言版本来本地化每个 nib 文件:

  1. 我担心,对于 15 个 XIB 和 3-5 种语言,当我将本地化扩展到约 10 种语言并引入新目标时,维护恐惧将超出我的控制(维护恐惧与 SCM 无关,我'我使用 git 顺便说一句)。
  2. 我需要使 XIB 的所有版本保持同步,这会导致痛苦的更改请求过程。
  3. 我还担心我的应用程序包会变得很大(目前 XIB 使用约 1.1 MB 并转换为约 120 kB 的 NIB 文件)。
  4. 当我决定做 iPad 版本时,XIB 的数量将会再次增长。

选项 B:通过连接所有需要的 socket ,将它们合成到属性并正确设置其标签/标题,在代码中进行本地化:

  1. 我担心我的应用程序内存占用会非常大。或者,考虑到适当的内存管理,我不应该认为这是一个问题吗?

我会选择第二个选项,因为我认为它的缺点较少,并且它可以允许在每个 View Controller 中将所有内容集中在一个地方,但我想知道您会选择什么?哪种方式更适合您?

编辑:我知道 ibtool 可以简化 A 计划中的流程,但我仍然不相信它。

最佳答案

我在所有项目中都使用选项 B,因为这也使我可以轻松地将字符串文件分发到本地化程序。之后当然需要进行测试以确保琴弦安装到位。另外,有些项目不使用 XIB 文件,因此无论是否使用 XIB 文件,过程始终相同。根据我的经验,该选项根本不存在内存问题。

关于iphone - iPhone 应用程序本地化 - 您的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com