如何在 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文件中点击"+"按钮并选择语言。
相关推荐
传奇开心果编程6 小时前
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先
学习·macos·ui·ios·swiftui
xUxIAOrUIII14 小时前
日常笔记-1005-1
linux·笔记·python·macos
tink15 小时前
告别 Xcode IDE:用 VS Code + SweetPad + XcodeGen 开发 iOS 应用的完整指南
ios·swiftui·xcode
传奇开心果编程17 小时前
【Compose Multiplatform 跨端开发学与练】第9课 测试与调试
android·学习·macos·ios·kotlin·web·composer
supabc12319 小时前
Celium:连接 Windows、Mac、Linux 与 Android,让远程访问和设备管理更简单
android·linux·windows·macos·远程访问·网络管理·celium
牛奔19 小时前
Mac 精准安装指定 macOS 版本完整教程(升级 + 降级通用)
macos
1024奇点19 小时前
【仓颉语言入门 · 第26课】
开发语言·ide·开源
海盗123419 小时前
AI 新闻日报 2026-10-05:三周重构 30 万行 / macOS 给智能体加权限锁 / 具身订单结构被摆上台面
人工智能·macos·重构·机器人·人工智能aigc
golang学习记1 天前
VSCode AI新特性:HydraFusion来了:系统会自己组队干活
ide·人工智能·vscode
青柠之夏cc2 天前
Kotlin Multiplatform:一次编写,全平台运行,2026 年跨平台开发的 “最优解”?
macos·objective-c·cocoa