首页
学习
活动
专区
圈层
工具
发布

实现模块化应用的本地化

这可以在 Swift 包中完成,通过将所有必需的 .lproj 文件和所有需要本地化的内容(当前例子中只有 Localizable.strings 文件)放在目标文件夹下 - 我的习惯是放在父 Resources.../ 文件夹下,并将这些资源定义为 Package.swift 的特定 target。...在 app target 中添加新的本地化内容 在 Features Swift 包中启用新的本地化的一种方式是将它们添加到导入功能的 Xcode 项目中。...这可以通过进入 Xcode 项目,在项目设置中的 "Info" 一栏,添加本地化支持: 需要注意的是,本地化需要至少一个文件(例如一个空的 Localizable.strings 文件)。...在本例中,因为 app target 是用 UIKit 构建的,并且在添加新的本地化时选择了启动 storyboard 进行本地化(如上视频所示),所以已经有一个本地化文件。

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

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

    当我们在Xcode中创建一个项目后,缺省情况下,该app仅针对其对应的Development Language进行开发。 因此我们必须首先让项目知道,我们将对项目进行本地化的操作、并选择对应的语言。...但如何本地化、对那些文件、资源进行本地化,我们还需要对其单独设置。 启用 Use Base Internationalization,Xcode会修改你的项目文件夹结构。...xib和storeyboard文件将被移动到Base.lproj文件夹,而字符串元素将被提取到项目区域设置文件夹。该选项针对使用storyboard的开发方式,如果你采用SwiftUI则无需关心。...在最近两个版本的Xcode中,可以不直接设置Info.plist,通常在Target的Info中查看或修改值 image-20210624075411064 我们需要本地化的配置无需一定要出现在info...更多关于info.plist参数的内容请查看官方文档[6] 实战4:本地化饮品名称 在Localizable(Chinese)字符串文件中添加如下内容 "Orange Juice" = "橙汁";"Tea

    2.5K20

    iOS CocoaPods 子模块实现多语言

    2-4 三、在项目中添加本地化文件 项目中可以添加以下本地化文件: 1、App名称本地化(默认文件名为:InfoPlist.strings,且必须是这个名字) 2、代码中字符串本地化(默认文件名为...:Localizable.strings,且必须是这个名字) 3、自定义代码中字符串本地化(可以自定义文件名和位置) 因为这个多语言功能是在子模块的,所以只能使用第三种。...Xcode左侧导航列表,发现多了一个名为Contact.strings的文件(此时文件左边还没有可以点击的三角箭头) 选中Contact.strings文件,在Xcode的File inspection...中点击Localize,目的是选择我们需要本地化的语言,先选择一个语言;然后我们发现Xcode右侧的File inspection变成了可以选择其他语言了,选择所需的多语言。...此时Xcode左侧的Contact.strings左侧多了一个三角箭头 在Contact.strings(English) 和 Contact.strings(Chinese(xxx)) 中编写对应的key-value

    2.7K10

    macOS 应用开发流程

    2.开发环境搭建Xcode安装: Xcode 是苹果官方提供的集成开发环境,是 macOS 开发的必备工具。配置项目: 创建新的 Xcode 项目,配置项目的基本信息,如产品名称、组织标识符等。...4.调试与测试Xcode调试器: 利用 Xcode 的调试器,设置断点、单步执行等,查找并修复代码中的错误。单元测试: 编写单元测试,确保代码的正确性。...UI测试: 使用 Xcode 的 UI 测试功能,测试应用程序的用户界面。5.资源管理图片: 将图片添加到项目中,并设置其属性。本地化: 如果需要支持多种语言,进行本地化处理。...6.打包与分发打包: 使用 Xcode 打包应用程序,生成可执行文件。分发: Mac App Store: 遵循苹果的审核流程,将应用程序提交到 Mac App Store。...Auto Layout: 用于实现自适应布局,使应用程序能够在不同屏幕尺寸上正常显示。常见问题与注意事项用户界面设计: macOS 有其独特的设计规范,需要遵循苹果的人机交互指南。

    43210

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

    ,您可以使用属性检查器中的 localize 属性在非系统 NSMenuItem 上配置本地化的等效键选项; 在 iOS 15 的应用程序中,可以使用属性检查器中的 localize 属性在非系统 UI...菜单命令上配置本地化的等效键选项。...,以找到要加载的 dylib; 十五、本地化 Xcode 现在可以打开 Xcode 本地化目录 (.xcloc) 以查看和编辑字符串和其他本地化资产的翻译; 新的 Use Compiler to Extract...,以提取在 Objective-C 代码中使用新 NSLocalizedAttributedString 宏的字符串; 导出本地化时,多个本地化中的错误现在会聚合到一个警报对话框中; 在导出以进行本地化时...这可以简化您的代码并减少提供的本地化字符串的数量,因为它会自动对本地化字符串进行变形以说明复数、语法协议。它适用于英语和西班牙语。

    10.1K40

    在多包项目中统一管理资源

    SPM 本身提供了对包中各类资源( 包括本地化资源 )的管理能力,但主要局限于在本包中使用这些资源,难以将资源进行共享。在有多个 Target 均需调用同一资源的情况下,原有的方式很难应对。...在这种情况下,几乎每个 Feature 以及 Xcode 项目代码都需要使用到本地化及其他一些共用资源。...这个结构不仅允许预测性地加载代码和资源,同时也支持类似于本地化这样的系统性特性。Bundle 在存储上以目录的形式存在,在代码中则需要通过 Foundation 框架中的 Bundle 类来体现。...实践本节,我们将通过一个具体案例来演示如何在一个拥有多个包的 Xcode 项目中统一管理资源。可以在 此处[4]获得项目代码。...I18NResource在 Target 对应的目录下创建 Resources 目录修改 Package.swift,添加 defaultLocalization: "en", 启用本地化支持在 I18NResource.swift

    1.6K20

    ios入门之项目结构介绍

    对于刚入门的ios程序猿来说,掌握Xcode开发工具及程序项目是非常必要的,掌握这些基本的内容对于我们后期开发,调试也是很有帮助的。 首先,创建一个 Xcode 工程。...在创建工程的时候会有两个默认的配置:Debug 和 Release。...在你运行你的应用时,Xcode会使用Debug配置来编译和签名你的应用,在你打包(Archive)你的应用时,Xcode 会使用 Release 配置来编译和签名你的应用。...Localizations:定义了我们应用的本地化语言,默认是英语,你也可以添加简体中文,繁体中文,日语等语言。当在不同的地区时,系统会帮你使用用不用的语言文件。 TARGET 配置 ?...例如,Xcode 自动帮你在 Debug 里面定了一个宏DEBUG=1,这样就可以用这个宏来判断当前的App是不是Debug版本了。也可以用它来为你的内部版本增加一些测试功能。

    2.3K71

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

    所以如果用户中可能包括这些人的话,那么多语言支持是个很重要的课题,这个功能直译是本地化,意译是国际化,通俗地说就是多语言支持了,本文为了通俗就叫多语言支持。...运行环境: Xcode 6.4,iOS SDK 8.4 1、App名称多语言支持 首先我们让我们App的名称实现多语言,注意本文所有的多语言支持都是根据用户设置的设备语言来区分显示的。...Command+N创建新文件夹,选择String File类型,命名为InfoPlist,注意名字不要写错: 点击我们创建的文件,在右边属性栏中,点击Localize...: 勾选上英语和简体中文:...在另一个中文对应的strings文件中,输入: // App名 CFBundleDisplayName = "本地化测试"; 父文件InfoPlist.strings是不用再去输入内容的,当你在英语的文件中输入内容后...现在我们在文件内添加该key值所对应的内容,在英文的文件夹内输入: // 显示在Label上的值 "LabelText" = "Now is English"; 在简体中文的文件夹内输入: //

    68810

    IOS本地化应用

    (2)冻结UI 在应用开发的周期中必需要有一个明白的时间点来冻结UI。在此之后要坚决杜绝会影响本地化的资源变更。nib 文件能够在XCode中锁定。...(3)本地化将资源发给本地化服务提供商之后,他们会发回翻译完毕的文件。依据翻译的文本进行本地化工作。 (4)版本号控制用版本号控制系统记录下你的每一次变更。 (5)測试不用怎么说,必需要的步骤。...所以,应尽量避免在开发后期引入这类变更。 应用本地化的文章之前已经就有非常多大牛写过了。...这里就不在赘述了,直接贴出本人读过的认为还不错的文章: 1、MJ 的应用程序本地化,2013年写的,对于XCode5,有些操作界面已经不一样了,但思想是不变的。...localizedString(bi.title); } static inline void localizeUIButton(UIButton* btn) { NSString* title[4]

    1K00

    Macbooster2022免费版MAC系统优化清理工具介绍

    在左侧面板上选择系统垃圾进行扫描后,将显示一个可视结果,显示不同文件类型占用的空间大小。...残余文件 - 即使在删除相关应用程序后,某些残留物仍可能留在Mac上。他们是无任何用途。垃圾清理 - 它可以帮助您清空Mac内部和外部卷的垃圾文件夹,以获得更好的性能。...Xcode 派生数据 - 对于开发人员来说,Xcode可能会产生大量的中间构建信息和项目索引。清理它们可以帮助您释放一些空间。iTunes 备份 - 随着设备上的数据不断变化,iTunes备份将过时。...Xcode iOS 日志 - 如果使用Xcode开发iOS应用程序,将在开发过程中生成大量日志文件。可以删除这些Xcode iOS日志文件以加速您的项目。...Mac本地化文件 - Mac的操作系统附带了许多语言文件,其中大部分都是您永远不会使用的。删除不需要的语言文件有助于节省Mac上宝贵的磁盘空间。

    1K00

    用 Swift 来构建安卓应用|肘子的 Swift 周报 #071

    用 Swift 来构建安卓应用 近日,Swift 社区成立了 Swift on Android Community Workgroup[4],旨在推动 Swift 在 Android 生态中的应用。...Catalogs 大幅改善了 Xcode 项目的本地化效率,但其以英文文本作为键的方式,虽然提升了可读性,却带来了缺乏分组、上下文不清、翻译一致性差等问题。...它提供了自动语义键生成(#tk 宏)、预翻译 UI 组件(支持 40 种语言)、上下文感知翻译等功能,使得本地化更加高效且一致。...[18] .xcconfig文件是 Xcode 项目中去中心化管理构建配置的重要工具,能够帮助开发者将环境变量(如 API 地址、编译选项、日志级别)从 Xcode 界面和 Swift 代码中解耦出来。...https://weekly.fatbobman.com [2] 肘子的 Swift 记事本:https://fatbobman.com [3] Discord:https://t.ly/gzxeh [4]

    32400

    iOS 多国语言本地化与App内语言切换(Swift)写在前面前言准备工作storyboardxib本地化纯代码本地化语言切换后记

    写在前面 本文同步 个人博客 简书 掘金 慕课 使用Xcode 9.3 Swift4.1 前言 语言本地化 大家肯定都多少都听过,今天我要分享的是快速实现语言本地化,与App内语言切换 核心内容主要是三个部分...storyboard/xib本地化 纯代码本地化 语言切换 准备工作 项目中添加语言 ?...storyboard/xib本地化 storyboard/xib做本地化Xcode基本上是一键搞定了。...语言切换 语言切换的基本原理是使用Userdefault存储当前选择的语言,在设置的时候改变其内容即可 主要涉及到两个问题 storyboard/xib如何切换语言 如何刷新界面 对于上面都算是正常的本地化的内容..., 在具体的en和zh中写具体内容,这时Base的作用就是为了方便自动生成代码而已了。

    2.6K31

    Unity与IOS⭐Unity接入IOS SDK的流程图

    3、导出Xcode工程,在Xcode中接入SDK。并根据SDK的文档,写好暴露给Unity的.h和.m文件。...4、完成第3步操作后,你会在Xcode中得到两个文件: 1个你接入的SDK文件夹 OC文件(你写好暴露给Unity调用方法的.h.和.m文件) 5、备份SDK文件夹,将OC文件放到Unity的Plugins.../IOS文件夹下 Unity打包时会自动删掉这个SDK文件夹,因此我们先备份下,到时直接再复制进XCode。...现在xcode中OC文件就没用了,我们要把写的.h.和.m文件放到Unity的Plugins/IOS文件夹下 并且删掉Xcode中的OC文件。...删掉是因为unity导出xcode时会把OC文件也导出来,若我们不删除,脚本就会重复了。 6、重新打包Unity 选择Append,这样你在Xcode中的配置就不会丢。

    68110

    Mac中的垃圾文件的清理

    例如有的Mac上显示“系统”、“应用、“文稿”、“音乐创作”、“其他”,这时候“其他”就表示不包括在上述4种类别中的文件。...xcode下载的模拟器系统,我们如果不需要就可以删掉一些以前下载的不需要再用的系统就行,后面如果需要也可以在xcode中重新下载,不影响开发 ?...Library/Developer/CoreSimulator/ 这一部分,另一个是用户资料库中的 /Users/mukekeheart/Library/Developer 这一部分,这两部分都是我们在xcode.../Users/mukekeheart/Library/Developer/Xcode/DerivedData/ 这个文件夹中保存的是Xcode的缓存文件,曾经在Xcode跑过的所有项目的索引、build...4. /Users/mukekeheart/Library/Developer/Xcode/Products/ 同上,把没用的删了。 5.

    4.1K10
    领券