Swift多语言版本的创建
来源:互联网 发布:软件授权码商城 编辑:程序博客网 时间:2024/06/01 21:04
代码
1、创建Localizable.string文件
1、选中文件点击右侧菜单栏2、点击Localize..3、选中Base与English
2、填写Localizable.string文件内容
Localizable.strings(Base)内容格式如下:
/* MDHomeViewController.swift */"今日"="今日";"明日"="明日";"本周"="本周";"本月"="本月";"本年"="本年";
Localizable.strings(English)内容格式如下:
/* MDHomeViewController.swift */"今日"="Today";"明日"="Tomorrow";"本周"="Weak";"本月"="Month";"本年"="Year";
2、查找项目中文内容并替换
"[^"]*[\u4E00-\u9FA5]+[^"\n]*?"(OC 中为@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?")调用 NSLocalizedString 方法 比如:NSLocalizedString(str:"今日")func NSLocalizedString(str:String) -> String{ return NSLocalizedString(str, comment: str)}记得以前是可以直接一键替换的 ,现在不知道是Xcode版本的问题还是什么 一直不成功,有知道的可以评论。我会及时更新,谢谢大家!
StoryBoard Or Xib
1、选中文件点击右侧菜单栏2、点击Localize..3、选中Base与English4、文件内容基本如下:/* Class = "UILabel"; text = "微信"; ObjectID = "2c7-OE-g5X"; */"2c7-OE-g5X.text" = "微信";在English中把 "2c7-OE-g5X.text" = "微信"; 替换成 "2c7-OE-g5X.text" = "weChat"; 即可
infoPlist
1、创建InfoPlist.string文件2、选中文件点击右侧菜单栏3、点击Localize..4、选中Base与English5、在InfoPlist.string(English)中 :CFBundleDisplayName="英文名";
附:快速导出项目中中文字符
我们已经知道如何识别项目中的字符串了,但是如何取出来使用呢? 这就需要遍历项目中所有的指定后缀(e.g: .h、.m等)的文件,然后利用正则表达匹配所有使用到的中文字符串,并写入文件中。为了方便起见,我将此过程写了一个Mac客户端小应用,可直接将选中的项目中所有的中文字符串,导出到指定的路径下;该应用还可以选择对于重复出现的中文字符串进行处理,以及还可以将中文字符串导出为繁体; 小应用更值得关注的是它导出的文件,可以直接拿来当做多语言文件中的key=value
使用,非常简单,喜欢的可以去下载看看, 含有源码的哦;小应用运行图如下:
可参考 去看看
阅读全文
0 0
- Swift多语言版本的创建
- swift版本的model
- Swift语言2.2版本,够初学者学习
- 苹果的Swift语言
- swift语言的Block
- dispatch_after 的swift 3 版本
- 多语言版本的测试
- OC->Swift Swift的单例创建
- Swift资源包----Swift语言的特点
- 围住神经猫源代码下载(C语言版本、iOS版本(OC语言)、iOS版本(Swift语言)、Android版本
- swift中表视图的创建
- swift基础控件的创建
- Swift 2.0- 模型的创建
- Swift 常用控件的创建
- swift 简单控件的创建
- 苹果的编程语言--Swift
- 初探swift语言的学习
- Swift语言的类型推断
- 18B20时序要点 stm32 72M环境
- (9)隐蔽通道重点知识复习笔记
- Could not initialize class sun.awt.X11GraphicsEnvironment解决
- dedecms完全禁止缓存文件的生成
- 在Spring容器中Bean的几种初始化、销毁方法的实现和先后顺序
- Swift多语言版本的创建
- MVP模式在Android实际项目中的应用和优化
- 依赖三方框架报V4包冲突的处理方案一
- c++: Boost/algorithm/string.hpp 和 curl/curl.h 编译错误
- 第十五周——项目一—验证算法(4)交换排序之快速排序
- 傅里叶分析学习
- 11111111111
- 第四周——自建单链表算法库
- 数据结构实验之栈与队列九:行编辑器