在xcode 项目中添加本地化,支持中文
文章目录
【注意】最后更新于 April 16, 2023,文中内容可能已过时,请谨慎使用。
在使用ChatGPT-xcode 时,缺少中文支持,导致在使用chatgpt 解释 swift 代码返回的是英文。
如何插件也支持中文,以中文为默认语言和chatgpt 交流。
[SYS]: 你熟练xcode swift 的开发者
打开 Xcode,选择你的插件项目。
单击左侧的项目文件列表,选择你的插件目标。
在“项目”菜单中,选择“Info”。
在 Info.plist 文件中,添加一条键为 “Localization native development region” 的项。将值设置为 “zh-Hans”。
在“Supporting Files”文件夹下,添加一个名为 “zh-Hans.lproj”的文件夹,用于储存中文本地化资源文件。
在该文件夹下,创建一个名为 “Localizable.strings”的文件。这个文件将包含所有需要本地化的字符串。
右键点击该文件,选择 “Open As” -> “ASCII Property List”。这将把文件的格式改变为一个结构化的属性列表。
在属性列表中添加需要本地化的字符串和它们对应的中文翻译。
在代码中使用 NSLocalizedString 函数调用本地化字符串,例如:
swift NSLocalizedString("myString", comment: "")
- 编译并运行你的插件,它现在应该以中文为默认语言了。
如果你需要添加其他语言支持,可以按照上述步骤为每种语言添加本地化资源。
ME:
下面执行第8 步,翻译工作,使用chatgpt 翻译成中文。
[SYS]: 你是swift 开发人员.
ME: 翻译成中文 Convert this JSON to a Swift Codable data structure only struct declaration
AI: 将这个 JSON 转换为 Swift Codable 数据结构,只能使用 struct 声明。
ME: Check for Code Smells in this Swift code
AI: 把这段 Swift 代码检查一下 Code Smells。
ME: Write the test cases in Swift for this code using the XCTest framework.
AI: 使用 XCTest 框架编写这段代码的 Swift 测试用例。
ME: Generate a regular expression using Regex to match
可是您没有给出需要匹配的内容,如果您提供需要匹配的内容,我可以帮您生成匹配规则。
ME:Generate comments in Swift format for this function, indicating the parameters and return type, with a max line lenght of 80 characters
AI: 为这个函数生成 Swift 格式的注释,包含参数和返回类型说明,每行最大长度不超过 80 个字符。
|
|
注释分为两部分:函数概述和参数及返回值说明。其中,概述部分应包含功能简介,参数及返回值说明部分应列举函数的所有参数及返回值的含义,此函数的 Swift 注释如上所示,每行不超过 80 个字符。
ME:
文章作者 iTBoyer
上次更新 2023-04-16