有什么工具可以将 Android 的 XML 本地化转换为 iPhone 的 .strings 文件吗?

发布于 2024-11-30 03:31:13 字数 1536 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

箜明 2024-12-07 03:31:13

我也只是在看这个。如果您只需要一些东西来完成一些繁重的工作,并且您已经在使用 OsX,则可以使用 xsltproc 和这个简单的 xsl 来帮助您完成

xsl:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="string">
"<xsl:value-of select="@name"/>"= "<xsl:apply-templates/>"; </xsl:template>
<xsl:template match="resources">
<xsl:apply-templates select="string"/> </xsl:template>
</xsl:stylesheet>   

将其保存到文件、transform.xsl 或其他文件中,然后从 shell 运行以下命令:

xsltproc transform.xsl your_android_strings.xml > fileforxcode.out

这似乎生成了一些看起来正确的东西,尽管您可能需要单独处理任何格式字符串。无论如何,它可能会为您节省一些工作。

I was just looking at this as well. If you just need something to get some of the grunt work done, and you're on OsX already, you can use xsltproc and this simple xsl to get you going

The xsl:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="string">
"<xsl:value-of select="@name"/>"= "<xsl:apply-templates/>"; </xsl:template>
<xsl:template match="resources">
<xsl:apply-templates select="string"/> </xsl:template>
</xsl:stylesheet>   

Save this to a file, transform.xsl or something, then from a shell run the following:

xsltproc transform.xsl your_android_strings.xml > fileforxcode.out

This seemed to generate something that looked right, although you'll probably need to muck with any format strings separately. No matter what, it might save you some work.

吝吻 2024-12-07 03:31:13

您可以从 Android .xml 文件中提取本地化内容,然后使用最新版本的 TM 数据库工具将其添加到 iPhone .string 文件中
很简单:

  1. 启动工具
  2. 开源并定位Android xml文件并将本地化导入TM
  3. 打开.string文件并用TM翻译
  4. 保存.string文件

请参阅详细说明此处

You can extract localization from Android .xml file then add it to iPhone .string file with last version of TM-database tool.
It is easy:

  1. Launch tool
  2. Open source and target Android xml files and import localization to TM
  3. Open .string file and translate it with TM
  4. Save .string file

Please see the detail instruction here

三岁铭 2024-12-07 03:31:13

我在此处使用脚本。它将已翻译的 Android 本地化字符串文件转换为 iOS Localized.strings 文件,同时考虑字符串占位符的转换(%1$s 变为 %1$@)。它是一个简短的 ruby​​ 脚本,很容易理解。在构建过程开始时将其作为运行脚本链接到 Xcode。

I use a script here. It converts the already-translated Android localized strings files into iOS Localizable.strings files, accounting for conversions of string placeholders (%1$sbecomes %1$@). Its a short ruby script and is easy to follow. Link it into Xcode as a Run Script at the beginning of your build process.

十级心震 2024-12-07 03:31:13

如果您不想预处理字符串而只是删除 android 字符串,您还可以使用 这个 选项.xml 文件导入 iPhone 项目。

You also have this option if you don't want to preprocess the strings but just drop the android strings.xml file into the iPhone project.

软糯酥胸 2024-12-07 03:31:13

这并不能真正回答您的问题,但您可以考虑为您未来的 iOS+Android 项目使用 DMLocalizedString 。目前源代码仅适用于 iOS,但我相信制作 Android 版本非常容易。

This don't really answer your question but you may consider DMLocalizedString for your future iOS+Android project. Currently the source is for iOS only, but I believe that making the Android version is pretty easy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文