首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在cocoa应用程序xcode中导入和导出本地化文件,以便其他人可以翻译它?

在Cocoa应用程序Xcode中导入和导出本地化文件,以便其他人可以翻译它,可以通过以下步骤完成:

  1. 创建本地化文件:在Xcode中,选择你的项目,然后选择"File" -> "New" -> "File",在弹出的对话框中选择"Resource" -> "Strings File",命名为"Localizable.strings"。这个文件将用于存储本地化字符串。
  2. 添加本地化字符串:打开"Localizable.strings"文件,在文件中添加需要本地化的字符串。每个字符串都有一个键和一个值,键用于在代码中引用该字符串,值为默认的字符串内容。例如:
代码语言:txt
复制
"welcome_message" = "Welcome to our app!";
  1. 创建本地化文件的副本:在Xcode中,选择"File" -> "New" -> "File",在弹出的对话框中选择"Resource" -> "Strings File",命名为"Localizable.strings(语言代码)",例如"Localizable.strings(en)"表示英文本地化文件。
  2. 翻译本地化文件:将创建的副本文件发送给翻译人员,他们可以使用任何文本编辑器打开该文件,并将默认字符串翻译为目标语言。确保翻译后的文件仍然是UTF-16编码。
  3. 导入翻译后的文件:将翻译后的文件拖放到Xcode项目中,确保选择"Copy items if needed"和"Create groups"选项。
  4. 使用本地化字符串:在代码中使用本地化字符串时,使用NSLocalizedString宏来获取本地化后的字符串。例如:
代码语言:txt
复制
NSString *welcomeMessage = NSLocalizedString(@"welcome_message", nil);

这样,你就可以在Cocoa应用程序Xcode中导入和导出本地化文件,以便其他人可以翻译它了。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云国际化服务:提供多语言翻译、语音合成、语音识别等功能,适用于多语言应用开发。详情请参考:腾讯云国际化服务
  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储本地化文件。详情请参考:腾讯云对象存储(COS)
  • 腾讯云翻译:提供多语言翻译服务,支持文本翻译、语音翻译等功能。详情请参考:腾讯云翻译
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS之深入解析Xcode 13正式版发布的40个新特性

,以找到要加载的 dylib; 十五、本地化 Xcode 现在可以打开 Xcode 本地化目录 (.xcloc) 以查看编辑字符串其他本地化资产的翻译; 新的 Use Compiler to Extract...Foundation 的 StringLocalizationKey 准确地提取字符串插值字符串文字; 添加了对 genstrings 本地化导入导出的支持,以提取在 Objective-C 代码中使用新...NSLocalizedAttributedString 宏的字符串; 导出本地化时,多个本地化的错误现在会聚合到一个警报对话框; 在导出以进行本地化时,Xcode 会自动从 Info.plist...现在会显示您的崩溃问题的 TestFlight 反馈,以便更好地了解问题所在; 现在可以根据任何特定的历史应用程序版本、任何特定的历史应用程序版本、产品类型( App Clip、应用程序扩展或主应用程序...这可以简化您的代码并减少提供的本地化字符串的数量,因为它会自动对本地化字符串进行变形以说明复数、语法协议。适用于英语西班牙语。

8.8K40

CSDN博客导出工具 Mac By Swift

写这篇文章的主要目的是了解Swift语言本身,如何以及Objc第三方交互框架 必须先用CSDN帐户登录。...您可以导出所有的博客文章,加入YAML当首标信息,包括对应标签分类在头制品信息,底座式(原版的、转载、翻译) 开发环境 OS X 10.10,Xcode6 Beta4。...因为Beta4较之前版本号对Swift更新较大,之前版本号编译出报错 使用的第三方框架 AFNetworking GTM RegExCategories Swift与CocoaObjC交互比較简单,仅仅用...Bridging(桥接)一下即可了,详细的做法是使用Bridging Header文件。...这个文件无论是Xcode自己主动生成的还是自己手动加入的都能够,一般这个文件为:ProductName-Bridging-Header.h: 在里面直接导入即可: 然后找到Build Settings

32410
  • WWV 2018年十大必看视频

    通知现在支持标记,以便它们以组的形式显示。 自动密码自动填充功能可进一步增强Web应用程序密码。您可以标记密码字段,以便用户不仅可以应用程序的表单检索密码,还可以存储密码。...他还强调了如何在项目中支持自己的框架。使用Xcode工作区,您可以导入自己的框架并添加一个操场来使用它们。 Playgrounds不仅仅是为了好玩。...您可以将脚本放入正文或创建对项目中另一个脚本的引用。例如,如果将脚本放入外部文件,则在Xcode 10“文件列表”,它是只读的,不会被编译。您的输出文件可以放在文件列表。...声明输入文件很重要。如果输入文件发生变化,Xcode知道需要运行Run Script阶段。此外,如果输出文件丢失,Xcode可以为您重新生成这些文件。...此外,查找阶段脚本执行 - 如果每个构建都存在这些,“最近”中所示,那么您很可能遇到配置问题。 在您的代码,尝试减少复杂的表达式。在某些情况下,将代码移动到协议,以便编译器不必搜索整个文件

    2.8K20

    WWDC 2018年十大视频评论

    通知现在支持标记,以便它们以组的形式显示。 自动密码自动填充功能可进一步增强Web应用程序密码。您可以标记密码字段,以便用户不仅可以应用程序的表单检索密码,还可以存储密码。...他还强调了如何在项目中支持自己的框架。使用Xcode工作区,您可以导入自己的框架并添加一个操场来使用它们。 游乐场不仅仅是为了好玩。它们是开发功能,测试API制定自己的灵感的重要工具。...您可以将脚本放入正文或创建对项目中另一个脚本的引用。例如,如果将脚本放入外部文件,则在Xcode 10“文件列表”,它是只读的,不会被编译。您的输出文件可以放在文件列表。...声明输入文件很重要。如果输入文件发生变化,Xcode知道需要运行Run Script阶段。此外,如果输出文件丢失,Xcode可以为您重新生成这些文件。...此外,查找阶段脚本执行 - 如果每个构建都存在这些,“最近”中所示,那么您很可能遇到配置问题。 在您的代码,尝试减少复杂的表达式。在某些情况下,将代码移动到协议,以便编译器不必搜索整个文件

    3.3K20

    为世界构建应用程序

    为全球观众做好准备 ---- App 存储处理分发付款, 以便为全球观众做好准备。以下是您可以做些什么来准备您的应用程序营销材料。...构建应用程序以支持本地化内容.从可执行代码创建单独的用户可见文本图像。当您将这些元素转换为所需的语言时, 您可以将内容重新集成到应用程序, 作为存储在应用程序捆绑的单独本地化资源文件。...翻译用户可见的内容.创建或修改用于每个区域设置的笔尖文件、文本、图标图形 (尤其是包含特定于区域性的图像)、音频视频的特定于语言的版本。...包含特定于文化的内容区域季节或节假日。提供本地社会共享选项, 消息传递、社交网络或电子邮件服务, 以便用户可以轻松地共享其应用程序体验。...除了直接翻译您的应用程序描述之外, 还要研究来自不同市场的用户在您的类别应用程序的价值。有关本地化元数据、关键字截图的详细信息, 请阅读应用程序存储连接帮助.

    92920

    实现模块化应用的本地化

    当然不是从头开始,而是在代码库通过使用 Swift 包将代码分成不同模块。 我想提醒自己记住许多在本地化实行的过程,所以我认为最好写一篇文章,以便下次开始同类型项目时可以参考。 开始吧!...包含一个 Xcode 项目,一个单独的 app target(即将运行的那个)一个名为 Features 的 Swift 包。...这可以在 Swift 包完成,通过将所有必需的 .lproj 文件所有需要本地化的内容(当前例子只有 Localizable.strings 文件)放在目标文件夹下 - 我的习惯是放在父 Resources...在 app target 添加新的本地化内容 在 Features Swift 包启用新的本地化的一种方式是将它们添加到导入功能的 Xcode 项目中。...这可以通过进入 Xcode 项目,在项目设置的 "Info" 一栏,添加本地化支持: 需要注意的是,本地化需要至少一个文件(例如一个空的 Localizable.strings 文件)。

    90020

    字符串本地化消息字典(一)

    本文概述了字符串本地化,并描述了如何导出导入管理消息字典。...字符串本地化本地化应用程序的文本时,会创建一种语言的文本字符串清单,然后当应用程序区域设置不同时,建立约定以另一种语言替换这些消息的翻译版本。...消息字典是全局的,因此可以在管理门户轻松查看(例如)。有一些类方法可以帮助完成常见任务。开发完成后,发布工程师导出该域或所有域的消息字典。...包含已识别语言的翻译文本。发布工程师将翻译后的 XML 消息文件导入导出原始文件的同一个名称空间中。译文原文在消息词典并存。在运行时,应用程序根据浏览器默认语言选择要显示的文本。...当应用程序页面需要时,可以将这些参数替换为文本(例如错误消息文件名)显示消息。域名是任意字符串。标识一组相关的文本项,例如特定应用程序或页面的所有消息。

    34530

    Lingo软件怎么下载?优化求解器软件Lingo windows版下载安装

    软件:ruanjianxz.top/QTZEWIciNgLingo求解器2.翻译文件导入:将需要翻译文件导入Lingo软件,可选用拖拽、导入文件或直接从云端中导入等多种方式。...3.翻译调整:在Lingo软件文件进行翻译、调整、分离和合并等处理操作。4.本地化方案编辑:根据需要进行本地化方案的编辑设置。...2.批量翻译: Lingo软件支持批量翻译可以在短时间内完成大量文件翻译,提高工作效率。3.过滤功能: Lingo软件提供各种过滤功能,术语过滤、格式过滤等,可以让用户快速定位需要处理的内容。...2.文件导入:将需要翻译的网站文件导入Lingo软件,并使用Lingo的智能语义理解功能对文件内容进行识别翻译建议。3.翻译调整:根据Lingo提供的翻译建议对文件内容进行翻译调整。...6.导出翻译文件:将翻译好的文件导出为目标格式,并进行最后的审核修改。总结本文详细介绍了Lingo软件的特色功能使用方法,并结合实例讲解了软件在实际应用的具体操作流程。

    1.9K30

    手绘风格绘画白板:自由创作艺术空间 | 开源日报 No.118

    提供了一系列工具来帮助你构建、增长盈利你的应用程序。...主要功能: 无限画布 手绘风格 暗黑模式 多种工具矩形、圆形等 箭头捆绑与标记箭头 撤销/重做操作 缩放和平移支持 可定制性强 图片与形状库支持 导出至 PNG,SVG & 剪贴板 本地化 (i18n...主要功能包括: 提供轻量级、无广告、无追踪、不需要 JavaScript 等用户特性 支持自定义主题首页、独立于 Google 的订阅系统以及各种语言版本 具有数据导入/导出功能,可以从 YouTube...、NewPipe Freetube 中导入订阅,并将订阅导出到 NewPipe Freetube 技术上支持嵌入式视频播放并提供开发者 API,而且没有使用官方的 YouTube API 或贡献者许可协议...(CLA) 在文档推荐了隐私重定向浏览器扩展程序,并鼓励社区参与代码编写多语言翻译

    16010

    Swift入门:怎样安装Xcode创建Playground

    负责手机的所有基本操作,例如打电话、在屏幕上画图运行应用程序。 macOS是苹果桌面操作系统的名字,它是iOS、tvOS甚至watchOS的技术鼻祖。...严格地说,由用于用户界面的AppKit、基本功能的基础用于对象图的核心数据组成,但与Cocoa Touch一样,通常用于表示“所有macOS开发” NeXTSTEP是一个由史蒂夫•乔布斯创建的名为...iOS Simulator(模拟器)是Xcode附带的一个工具,的外观工作方式几乎与真正的iPhone或iPad一模一样。它可以让你很快地测试iOS应用程序,而不必使用真正的设备。...如果用户正在运行你的应用程序,它将消失,他们将回到主屏幕上。如果你在Xcode运行,你会看到一个崩溃报告。 Taylor Swift与Swift编程语言无关。...代码在左侧窗格,您将编辑此代码,以便在我们开始时快速完成您自己的工作。结果显示在右侧窗格,它将显示您的Swift代码所做的工作。

    6.2K10

    Moziila 文件结构概览(译)

    如果将文件按子模块分组,它们通常会被放进第三层目录并且命一个唯一的名字( seamonkey 的 editor 目录的 txmgr )。...展示了如何将 Mozilla 浏览器嵌入到 Mac 应用程序中去,就像一些示例文件——handling code from Apple。...mailnews 包含邮件消息组件( Messenger in Mozilla Classic)的 C 代码。包含管理邮件,读取新闻组消息,导入其它邮件格式,组成新的消息等功能的所有代码。...它是通用的,可以将内容传递给内部组件( Messenger),插件或者辅助程序。 view 包含不同类型视图(滚动视图)的 C 接口代码。...locales 包含翻译过的文件。 mozapps 包含共享的应用程序材料。 obsolete 包含过时的材料。 profile 包含属性管理器。 themes 包含与 toolkit 有关的主题。

    50330

    Moziila 文件结构概览(译)

    如果将文件按子模块分组,它们通常会被放进第三层目录并且命一个唯一的名字( seamonkey 的 editor 目录的 txmgr )。...展示了如何将 Mozilla 浏览器嵌入到 Mac 应用程序中去,就像一些示例文件——handling code from Apple。...mailnews 包含邮件消息组件( Messenger in Mozilla Classic)的 C 代码。包含管理邮件,读取新闻组消息,导入其它邮件格式,组成新的消息等功能的所有代码。...它是通用的,可以将内容传递给内部组件( Messenger),插件或者辅助程序。 view 包含不同类型视图(滚动视图)的 C 接口代码。...locales 包含翻译过的文件。 mozapps 包含共享的应用程序材料。 obsolete 包含过时的材料。 profile 包含属性管理器。 themes 包含与 toolkit 有关的主题。

    62640

    Easy Vue 国际化 - Vue I18n 插件教程

    在当今全球化的世界,对于web开发人员来说,创建可为来自不同地区和文化的用户轻松实现本地化应用程序至关重要。...Vue I18n 是 Vue.js 的本地化库,可帮助开发人员轻松处理应用程序翻译提供了一个简单而灵活的 API,可将翻译集成到 Vue 组件,这使得创建多语言应用程序几乎不费吹灰之力。...入门 在进行 Vue 国际化之前,我们首先需要在 HTML 文件包含必要的脚本。您可以使用脚本标签或 Webpack 等模块捆绑程序来包含 Vue Vue I18n。...下面是一个如何在模板中使用 t翻译API,让我们可以轻松访问翻译过的信息。...我们学习了如何设置整个流程、翻译模板的文本、处理动态翻译复数化,以及使用插件提供的高级功能。有了 Vue I18n,开发人员可以轻松创建多语言应用程序,满足全球受众的需求。

    69430

    如何以编程方式解析 XCResult 包的内容

    这些包由 Xcode(或命令行的 xcodebuild)生成,并提供了有关所运行测试的丰富信息,包括测试的名称、持续时间、状态以及它们生成的任何附件(截图或日志)。...查找 XCResult 包在 Xcode ,你可以在测试运行后通过转到“报告导航器”并从列表中选择你感兴趣的包来查找检查 XCResult 包:分享 XCResult 包如果你想与其他人分享该包,可以右键单击...xcresult 文件Xcode 打开并检查包的内容。...这就是为什么通常最好让你选择的 CI/CD 服务在测试失败时将 XCResult 包作为工件上传到你的工作流程以便开发人员可以下载并检查结果。...:导出屏幕录制现在我们有了失败的测试,我们可以获取包含所有步骤的摘要,检索第一步的屏幕录制附件并导出:XCResultAnalyzer.swiftfunc run() throws { // .

    12721

    ARKit 的配置-在您的AR项目的幕后

    在本节,我们将看看如何在后面配置提供的ARKit模板。我们将发现什么是世界跟踪AR会话。同样,我们将学习如何将一些调试选项应用于场景的指导。...下载 要学习本教程,您需要Xcode 10或更高版本,以及导入3D模型的最终Xcode项目。您可以下载本节的最终Xcode项目,以帮助您与自己的进度进行比较。...有文件检查器,快速帮助检查器,身份检查器,属性检查器, 大小检查器连接检查器。 对象库 在检查员的左上方,有一个圆形图标,用于存储对象。如果您长按,您可以访问对象库或媒体库。...对于Xcode 9,位于屏幕的右下角。 如果您想了解更多这整个屏幕,可有两个部分在谈论的书,Xcode 9 简介Storyboad 简介。...您需要导入框架以利用其功能。其中三个已经导入。 UIKIT的 UIKit是开发iOS应用程序的基本框架,它可以集成标签,按钮,条形图各种视图控制器等组件。

    2.5K20

    跨平台、跨语言应用开发,Elements 介绍

    使用Oxygene、C#、Swift或Java来创建应用程序。 获得优先支持并访问日常构建。 许可证覆盖您团队的所有开发人员,也就是全公司获得授权。...1,Fire 用于在 Mac 上开发,支持四种语言和所有平台的开发,包括.NET、Java、Android、Windows  Linux 应用程序。...特色: 先进的编辑功能 单元测试集成 跨平台的调试部署 ? 2,Water 用于在 Windows 开发应用,笔者就不再深入介绍了~~~ ?...EBuild 是底层构架,Fire、Water、Vs 是 IDE 工具,你可以使用命令行或者记事本写应用(你够NB的话~),当然,你也可以在第三方 IDE ,把 Ebuild 集成进去。...笔者英文很差,官方介绍貌似是把 Xcode( Mac 上开发 Apple 产品的开发工具) 开发的项目文件包含到 Elements 的 IDE 上,关联 .fx 、 .h 文件

    5.1K20

    拥抱 Vite2.0 系列(二)

    重写导入到有效的url,/node_modules/.vite/my- depj .js?v=f3sf2ebd,以便浏览器能正确导入。...Vite只对.ts文件执行翻译,不执行类型检查。假设类型检查由IDE构建过程负责(可以在构建脚本运行tsc——noEmit)。...请注意,因为esbuild只执行不带类型信息的转换,所以它不支持某些特性,const enum隐式的纯类型导入。你必须在tsconfig设置"isolatedModules": true。...Vite改进了SassLess的@import解析,因此Vite别名也得到了尊重。此外,在与根文件不同的目录导入的Sass/Less文件的相对url()引用也会自动重基,以确保正确性。...Web Assembly 预编译的.wasm文件可以直接导入——默认的导出将是一个初始化函数,返回wasm实例的exports对象的承诺: import init from '.

    3.3K30
    领券