如何在 xcode 中使用 string catalogs

在iOS开发中,xcstrings和strings文件在本质上是相似的,但在Xcode 15中引入的Strings Catalogs中有一些重要区别。

xcstrings文件是Strings Catalogs的一部分,它们可以作为单个源文件包含应用程序的所有本地化字符串内容,包括常规字符串、复数变体和设备变体。

相比之前的.strings文件和.stringsdict plist文件,xcstrings文件更加简洁,不需要为每种语言维护多个文件。在Xcode 15中,Strings Catalogs会在编译时将其内容转换回.strings和.stringsdict资源,这使得开发者可以利用这种文件格式而无需更改部署目标。

要在iOS开发中切换到xcstrings文件和Strings Catalogs,可以通过以下步骤实现:

  • 对于新项目,可以添加一个新文件并选择"String Catalog",Xcode会询问文件名,保持默认的"Localizable"名称。
  • 对于现有项目,可以右键单击".strings"文件并选择"Migrate to String Catalog",然后选择要迁移的文件并进行迁移。
  • Xcode会自动收集项目中的所有字符串资源到xcstrings文件中,需要构建和运行项目以完成此过程。
  • 如果需要添加更多语言支持,可以在xcstrings文件中点击"+"按钮并选择语言。
相关推荐
stevenzqzq13 小时前
vsCode AI插件
ide·人工智能·vscode
Qimooidea14 小时前
MacOS 平台 CAD 图纸翻译实战:从技术挑战到高效落地
macos·策略模式
一勺菠萝丶15 小时前
macOS 应用强制退出后无法再次启动:根因分析、排查方法与无重启恢复方
macos
恣艺15 小时前
解决 PyCharm 2024.1+ matplotlib 图表显示异常:Plots 工具窗口空白 / tostring_rgb 报错
ide·pycharm·matplotlib
2601_9611940216 小时前
27考研资料|百度网盘|夸克网盘
android·xml·考研·ios·iphone·xcode·webview
专注VB编程开发20年16 小时前
阿里通义灵码插件安装失败
开发语言·ide·c#·visual studio
李少兄16 小时前
IDE 提示 “GitLab versions older than 14.0 are not supported” 的深度排查与解决方案
ide·gitlab
司悠1 天前
【解决在vscode里开服务器登录codeX后发消息会一直reconnecting】
服务器·ide·vscode
秋雨梧桐叶落莳1 天前
iOS——NSUserDefaults学习
学习·macos·ios·objective-c·cocoa
大熊猫侯佩1 天前
WWDC26 前瞻:苹果可能放出的“王炸”,不只是 Siri
xcode·swift·wwdc