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

iOS 语言本地化与国际化

(一)应用名称本地化/国际化 应用名称本地化,是指同一个App名称,不同语言环境下(也就是手机设备语言设置)显示不同名称。...比如,微信简体中文环境下App名称显示“微信”,英语环境下显示“weChat”。下面就开始进行应用名称本地化。...选中InfoPlist.strings,XcodeFile inspection(Xcode右侧文件检查器)中点击Localize,目的是选择我们需要本地化语言,如下图: 注意:点击Localize...注意:如果我们没有 PROJECT 中配置需要国际化语言(project->Info->Localizations,然后点击"+"),上图下拉列表中将只会出现"Base"和"English"选项,English...语言是系统默认语言其他需要国际化语言(例如中文简体、法语)必须通过上面的配置本地化语言那一步手动添加。

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

3分钟实现iOS语言本地化国际化(图文详解)

前言 语言本地化,又叫做语言国际化。是指根据用户操作系统语言设置,自动将应用程序语言设置和用户操作系统语言一致语言。...比如,微信简体中文环境下App名称显示“微信”,英语环境下显示“weChat”。下面就开始进行应用名称本地化。..."Base"和"English"选项,English语言是系统默认语言其他需要国际化语言(例如中文简体、法语)必须通过上面的配置本地化语言那一步手动添加。...(二)代码中字符串本地化 所谓字符串本地化,就是指App内字符串不同语言环境下显示不同内容。比如,"主页"这个字符串中文语言环境下显示“主页”,英语环境下显示“home”。...AppleLanguageskey可以返回一个string数组,该数组存储着APP支持语言列表,数组第一项APP当前默认语言

15.3K31

Mac下Tesseract-OCR文字识别新手使用入门

默认没有安装Command Line Tool,安装之后就可以终端命令行中运行一些C程序。...检查是否安装成功方法是再次终端输入上述命令,会提示已经安装过了,或者Xcode新建工程,选择macOS下,会多出一个Command Line Tool: MacPorts 平常我们安装Mac上软件...还不行,因为Tesseract是一款OCR引擎,要识别文字,一定要有语言库,Tesseract能够识别100多种语言语言库是比较大,它不会一开始就都帮你安装了,需要你按需安装,它甚至连英语语言包都没有默认安装...,但是运行程序是必须要安装好英语语言,注意,是运行程序,不是识别英语,我觉得这一点特别奇怪,如果你必须要那就直接默认自带啊...所以我们还要安装语言包。...lang是要用语言代码,默认英语,如果你要识别中文,就写 -l chi_sim,如果你要中英都识别,用 + 号把语言代码连起来:-l chi_sim+eng。

2.8K10

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

标志允许您声明全局常量文字,并对其 Objective-C 代码中支持其他文字执行优化; 可以 Xcode 构建设置中配置 C++20 和 GNU++20 C++; 支持 C++20 似然属性...构建设置设置您支持平台列表并将 ALLOW_TARGET_PLATFORM_SPECIALIZATION 设置 YES,将框架配置单个构建操作中多个平台构建; 可以构建阶段使用平台过滤器...; 可以通过选择 Edit > Copy Location 以 : 形式将所选内容的当前位置复制到剪贴板; Swift 中将占位符扩展闭包时,代码完成使用闭包参数名称而不是 ;...二十五、Swift Packages 根包和基于分支包依赖项现在可以在其目标设置中使用 unsafeFlags; Swift 包现在可以声明 Mac Catalyst 部署目标,并且现在可以构建条件中将...发送默认 Accept-Language 标头具有更新格式和多个区域设置更正值。

8.6K40

关于 ABAP 开发对象原始语言版本(Original Language)

当创建新存储库对象时,例如 ABAP 词典中程序、类或数据库表,必须指定其原始语言。ABAP 开发框架隐式将当前登录语言设置其原始语言。...这些文本是在从原始语言到目标语言翻译过程中(由开发人员触发)以其他语言创建。 一旦指定,目前还没有技术支持整个项目中将一种原始语言替换为另一种语言。...当开发人员使用 original 语言以外其他语言登录系统时,以适当目标语言创建相关文本翻译之前,没有有效方法来处理开发对象(无论是新还是正在开发)。...这意味着只有开始时整个项目定义一种单一原始语言,才能实现高效开发过程,尤其是国际开发团队中(通常在多个地点工作)。参与开发和验证过程所有人员都可以使用该产品,即使只是出于测试目的。...无论开发项目是单语还是多语,都必须项目中创建并全面使用所有文本定义一致术语。语言开发项目中,尽可能在开发开始前完成术语翻译成相关语言,以便开发人员使用术语。

19450

史上最全 iOS 各种测试工具集锦!

Xcode 创建工程时,会默认使用 XCTest,并且默认创建了 Unit Test(单元测试)和 UI Test(界面测试)两个 Target; 其中 Unit Test 主要用于测试代码大部分基本功能...4、Frank Frank 是 iOS 开发环境下一款实现自动测试工具,Xcode 环境下开发完成后,通过 Frank 实现结构化测试用例,其底层语言 Ruby,作为一款开源 iOS 测试工具,...优点: 测试场景是 Cucumber 帮助下,用可理解英语句子写,还有活跃社区支持,以及不断扩大中库 缺点:对手势支持有限,所以设备上运行测试有点难 5、Calabash-iOS Calabash...Calabash 开源免费并支持 Cucumber 语言,Cucumber 能让你用自然英语语言表述 app 行为,实现 BDD(Behavior Driven Development,行为驱动开发...,因为它总是默认先安装 app,需要 Calabash 框架安装在 iOS ipa 文件中, 因此测试人员必须要有 iOS app 源码 除了 Ruby,对其他语言不友好 6、Subliminal

10510

iOS国际化

iOS国际化大致步骤如下: #1 最新Xcode中没有InfoPlist.strings & Localization.strings文件, 所以我们要自己建立这两个文件 ?...(English)中设置英语环境下, App显示名字 CFBundleName="EnglishApp"; InfoPlist.strings(Simplified)中设置中文环境下, App显示名字...CFBundleName="中文App"; 这样把系统语言英语跟中文之间相互切换, App就会显示不同名称了 图片做国际化 图片国际化是先导入一张图片, 设置一种语言国际化 然后导入另外一张图片..., 修改为跟上一张同样名字, 设置另外一个语言国际化 剩下图片一样处理 使用时直接用UIImage imageName:@""就可以了, 会自动根据系统语言显示不同图片 文字国际化 文字实现国际化时候...比如我们要给一个UILable英文和中文环境下显示不同内容, 可以英语Localizable文件中写 "locale"="English Lable"; 中文写 "locale"="中文标签";

1.3K11

移动APP自动化测试框架对比

Calabash开源免费并支持Cucumber语言,Cucumber能让你用自然英语语言表述app行为,实现BDD(Behavior Driven Development,行为驱动开发)。...跨平台开发支持(同样代码Android和iOS设备中都适用)。 缺点:测试步骤失败后,将跳过所有的后续步骤,这可能会导致错过更严重产品问题。测试耗费时间,因为它总是默认先安装app。...需要Calabash框架安装在iosipa文件中, 因此测试人员必须要有iOSapp源码。 除了Ruby,对其他语言不友好。 6....它允许使用Cucumber编写结构化英语句子测试场景。 Frank要求测试时应用程序内部编译,这意味着对源代码改变是强制性。...操作方式使用Cucumber和JSON组合命令,将命令发送到本地应用程序内部运行服务器上,并利用UISpec运行命令。 优点: 测试场景是Cucumber帮助下,用可理解英语句子写

5.7K101

移动APP自动化测试框架对比

Calabash开源免费并支持Cucumber语言,Cucumber能让你用自然英语语言表述app行为,实现BDD(Behavior Driven Development,行为驱动开发)。...跨平台开发支持(同样代码Android和iOS设备中都适用)。 缺点:测试步骤失败后,将跳过所有的后续步骤,这可能会导致错过更严重产品问题。测试耗费时间,因为它总是默认先安装app。...需要Calabash框架安装在iosipa文件中,因此测试人员必须要有iOSapp源码。除了Ruby,对其他语言不友好。...它允许使用Cucumber编写结构化英语句子测试场景。Frank要求测试时应用程序内部编译,这意味着对源代码改变是强制性。...操作方式使用Cucumber和JSON组合命令,将命令发送到本地应用程序内部运行服务器上,并利用UISpec运行命令。 优点:测试场景是Cucumber帮助下,用可理解英语句子写

4K20

【腾讯 TMQ 】移动 APP 自动化测试框架对比

Calabash开源免费并支持Cucumber语言,Cucumber能让你用自然英语语言表述app行为,实现BDD(Behavior Driven Development,行为驱动开发)。...跨平台开发支持(同样代码Android和iOS设备中都适用)。 缺点: 测试步骤失败后,将跳过所有的后续步骤,这可能会导致错过更严重产品问题。测试耗费时间,因为它总是默认先安装app。...需要Calabash框架安装在iosipa文件中, 因此测试人员必须要有iOSapp源码。 除了Ruby,对其他语言不友好。 6....操作方式使用Cucumber和JSON组合命令,将命令发送到本地应用程序内部运行服务器上,并利用UISpec运行命令。 优点: 测试场景是Cucumber帮助下,用可理解英语句子写。...它以图像检索技术基础,提供了一套基于 Python 脚本语言以及集成开发环境。使用者可利用屏幕截图直接引用 GUI 元素进行编程,完成交互操作。

6.3K11

对iOS应用中文本进行本地化

添加语言 对于当代编程语言和开发环境来说,国际化开发能力都已是必备功能。当我们Xcode中创建一个项目后,缺省情况下,该app仅针对其对应Development Language进行开发。...最近两个版本Xcode中,可以不直接设置Info.plist,通常在TargetInfo中查看或修改值 image-20210624075411064 我们需要本地化配置无需一定要出现在info...,或者将模拟器语言改成中文,亦或者Scheme中将App Lanuguage改成中文。...创建字符串字典文件 一些中文里并不会存在困扰,在其他一些语言中却是不小问题。比较典型的如复数。如果你app只有英文版并且只需应对较少名词时,或许可以将复数规则写死代码里面。...,当系统区域设置不是中国大陆的话,则将货币设置美元。

2K20

安卓 topic-字符串资源 string-resource

因此,您可以一个 XML 文件中将字符串资源与其他简单资源合并在一起,放在 元素之下。...例如,英语中,数量 1 是一种特殊情况。 我们会写成“1 book”,但如果是任何其他数量,我们则会写成“nbooks”。 这种对单复数区分很常见,但其他语言进行了更加细致区分。...英语中,即使数量是 0,一个表示 zero 字符串也会被忽略,因为语法上 0 与 2 或 1 以外任何其他数字没有区别(“zero books”、“one book”、“two books”、等等...因此,您可以一个 XML 文件中将 plurals 资源与其他简单资源合并在一起,放在 元素之下。 语法: <?...one 当语言要求对 1 这类数字做特殊对待时(如英语和大多数其他语言中对数字 1 对待要求;俄语中,任何末尾是 1 但不是 11 数字均属此类)。

86210

LLVM编译过程

可以使用 LLVM 来编译 Kotlin,Ruby,Python,Haskell,Java,D,PHP,Pure,Lua 和许多其他语言 LLVM 核心库还提供一个优化器,对流行 CPU 做代码生成支持...我们以 Xcode 例,Clang 编译 Objective-C 代码速度是 Xcode 5 版本前使用 GCC 3倍,其生成 AST 所耗用掉内存仅仅是 GCC 五分之一左右。...Xcode3 以前: GCC; Xcode3:增加LLVM,GCC(前端) + LLVM(后端); Xcode4.2:出现Clang - LLVM 3.0成默认编译器; Xcode4.6:LLVM 升级到...是计算机科学中将字符序列转换为标记序列过程。...优化(Optimize):LLVM 会去做些优化工作, Xcode 编译设置里也可以设置优化级别-O1、-O3、-Os…还可以写些自己 Pass,官方有比较完整 Pass 教程: Writing

1.8K10

实现模块化应用本地化

支持本地化 可能与你想法正好相反,把设备系统语言设置加泰罗尼亚语或西班牙语并且运行 app 内容仍然用英文展示。...这可以通过进入 Xcode 项目,项目设置 "Info" 一栏,添加本地化支持: 需要注意是,本地化需要至少一个文件(例如一个空 Localizable.strings 文件)。...同样,如果 app 不支持该语言,同样会回退到相同值。这也是为什么将 defaultLocalization 设置与主目标基础语言相同,以确保所有页面上一致性是非常重要。...当用户修改区域时,如果你资源包存在该语言包或默认提供 Package.swift ,软件包也会展示该区域语言内容。 2.支持多少个区域就会有多少个本地化资源。...混合来源导致了不一致,因为主屏幕没有 fr.lproj --因此它又回到了默认本地化资源,英语

84720

iOS本地化国际化多语言支持

运行环境: Xcode 6.4,iOS SDK 8.4 1、App名称多语言支持 首先我们让我们App名称实现多语言,注意本文所有的多语言支持都是根据用户设置设备语言来区分显示。...一般来说主要就是中文和英文吧,我们创建工程会默认支持英文,我们需要为工程添加对中文语言支持。...现在看我们刚才创建文件,可以看到多了两个子文件,分别属于英语和简体中文: 多语言支持实现机制是,在上述各个语言strings文件中,对相同key值设置不同文字(中文和英文),再在代码中直接调用...现在让我们来运行看看,模拟器默认语言英语,因此App名称应该显示英语,我们运行工程后,在上方菜单栏中点击Hardware-->Home,可以看到我们工程了: 可以看到显示是我们输入英文,...现在到设置里去修改语言简体中文,重新运行文件查看: 看,变成中文名了,很方便吧。

43410

玩转 Xcode Playground(上)

Swift 语言推出同一年(2014 年),苹果就在 Xcode 中集成了 Playground 功能。...相较标准 Xcode 项目,Playground 启动更快、使用更轻巧,被广泛应用于 Swift 语言学习、框架 API 测试、快捷数据处理、汇集灵感等众多方面。...创建与设置 .playground vs .playgroundbook Xcode 中创建 Playground 项目被保存为以.playground后缀包(可以通过显示包内容查看其中文件... Xcode 中,通过点击代码左侧行数上执行按钮(需要按钮颜色蓝色)来指定当前执行结束位置。...如何让其他类型实例实时视图中显示 任何符合 PlaygroundLiveViewable 协议类型,都可以被设置实时视图。

3.8K20

机器学习教你学习语言:Duolingo推出CEFR语言检测器

但是对我们学习者来说,英语常常是他们第二语言,因此我们努力将这种材料改编成更简单形式,同时又保留其核心内容。例如,我们可以将以上段落重写以下文字,以供英语初学者阅读学习: 「对!...例如,下面的截图展示了该工具如何将原始爱伦·坡原文一些单词评估 C1 或 C2 级别(红色高亮表示),并在简化文本中将最高级单词(「nervous」)评估 B1 级别(橙色高亮表示)。 ?...此外,我们还希望可以做这样安排:让学习者先学习常见语言形式,然后学习不常用语言形式。 为什么要使用人工智能技术呢?为什么不简单地将 CEFR 英语单词表翻译成其他语言呢?...不妨设想一下,英语环境中,我们说「I am hungry」,而西班牙语中会说「tengo hambre」(字面意思是「我饿了」)。这两种表达都是 A1 级。...我们希望它发布能对其它课程开发人员构建「多邻国」以外语言学习资源有所帮助,并希望它存在能进一步促进 NLP 和机器学习研究,从而催生更多增强类似工具应用程序。

98420

【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)

一、何为C语言? 1.C语言是什么? 我们知道人和人交流使用是自然语言,如:汉语、英语。那么人和计算机是怎么交流呢?使用计算机语言。...注: 每个源⽂件(.c)单独经过编译器处理⽣成对应⽬标⽂件(.obj后缀⽂件) 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应可执⾏程序(.exe⽂件) 这就是,Windows电脑上C语⾔程序⽣成...四、VS项⽬和源⽂件、头⽂件介绍 VS上写代码,我们是需要创建项⽬,直接新建项⽬就可以了。 项⽬中就可以添加源⽂件和头⽂件。...C语⾔把 .c 后缀⽂件称为源⽂件,把 .h 后缀⽂件称为头⽂件 五、 第⼀个C语⾔程序 #include int main() { printf("hello C\n")...VS2022上运⾏代码快捷键: Ctrl+f5

6810

Xcode 常见 CLI 工具

前置工具 我来介绍这套工具包其他工具之前,我先来介绍两个工具,我称它们前置工具,因为有了这两个工具,我们才能更好使用其他工具。...并且还能解决另外问题,就是如果我们装有多个 Xcode,我们使用 CLI 相关工具时,系统就会不知道该去使用哪个版本或者哪个位置 CLI,使用这个工具可以帮助我们设置及切换当前默认使用 CLI。...那这个命令是怎么执行到我们通过xcode-select设置默认 CLI 路径下呢?那就得提到我们马上要介绍这个工具了 -- xcrun。...,其中全部类型包括: A 该符号今后链接中将不再改变; B 该符号放在 BSS 段中,通常是那些未初始化全局变量; D 该符号放在普通数据段中,通常是那些已经初始化全局变量; T 该符号放在代码段中...,通常是那些全局非静态函数; U 该符号未定义过,需要自其他对象文件中链接进来; W 未明确指定弱链接符号;同链接其他对象文件中有它定义就用上,否则就用一个系统特别指定默认值。

3.1K21
领券