重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ios多国语言开发,Ios开发语言

iOS 多语言开发(国际化)

点击Localization出现下图,选择一种语言进行初始化,这里选择的是English

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的莱芜网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

添加完成后程序中的.strings 文件多出三个子文件,括号中的字段表示对应的语言

使用的时候,需要用到一个系统宏,和该宏类似的宏还有如下图所以的4种

#define NSLocalizedStringFromTable(key, tbl, comment) [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tel)]

这个宏实际是调用了bundle的localizedStringForKey:::方法,并根据tbl名称和key返回NSString类型,tbl就是我们所创建的.strings文件的文件名;key的话,这时候用plist的方式去理解就更加直观了,就是plist文件的中key;Comment是对该key的一个描述,填nil即可。

ios 多国语言(国际化)

官方文档:

( )

一.添加语言

二.国际化多国语言操作

1.应用名称

(1)在new File..找到strings格式

(2)将.strings文件命名为“InfoPlist”

在每个语种中填写CFBundleDisplayName = "对应语种的命名";

二.字符串

(1)如上所示,同样new File一个名为Localizable的strings文件

(2)添加各种语言中需要翻译的字符串,格式如下

3.如果调用NSLocalizedString(key, comment)没有找到key,则直接显示key。

三.图片(需要国际化的图片不能放在Assets中!)

四.xib和storyboard

(1)xib和storyboard的国际化同上,Base文件是最重要的,这个文件的意义是,除了你选中的语言外,其他语言显示的都是他。

(2)除了Base文件其他都是.strings文件,.strings文件中会自动将Base中的文字展示出来,最后替换成相关语言即可。

iOS国际化多语言方案-MultiLanguage-简单几步即可完成

  最近我们的iOS工程需要搞国际化,查资料学习,静下心思考最后完成这份方案。这份方案是为了先解决我司当前需求,肯定不是最完美的,抛砖引玉,欢迎大家提出建议,为开源社会出一份力。

  先别BB那么多,搜这个问题的人肯定都是着急解决问题,我们先说怎么用,原理啥的感兴趣后面再说!

  将MultiLanguage/Resources/Config.plist文件夹下的 RunFilterScript 字段设为YES,command +B 会弹出目录选择,选择你要处理的文件夹。脚本运行后在会在桌面生成multi-language.csv表格。将表格拿去给翻译人员翻译。

  表格内目前是四列分别为 key , zh_CN , en_GB , ja_JP,如有扩展,自行更改firstScript.py脚本即可。

  将MultiLanguage/Resources/Config.plist文件夹下的 RunScvToJsonScScript 字段设为YES,command +B ,选择对应csv文件转换后,在桌面生成multi-language.json文件,将multi-language.json文件拖入主工程即可完成全部多语言配置。

  1.平时需要RunFilterScript和RunScvToJsonScScript字段设置为NO,这样便不会执行python脚本。

  2.为什么不直接生成和翻译json文件?我们产品要求导出格式为表格,有其他格式需求可自行更改脚本。

  3.为什么不在脚本中使用google、百度、有道自动翻译?因为自动翻译目前不够信、达、雅。如果有需要的小伙伴,可自行编辑脚本。

  4.在Xcode的buildLog中可以查看此组件运行的log 。如下图所示:

  5. github链接 ,欢迎大家提出改进建议,使iOS项目国际化更加方便。

  6.大家若有好的想法或者集成上的问题可以在评论区交流

ios app 开发用什么语言最好

开发手机APP所要使用的编程语言APP开发的语言有很多种,主要为以下四种:

iOS平台开发语言为Objective-C,开发者一般使用苹果公司开发的ios sdk 搭建开发环境, iOS SDK是开发iPhone和iPad 应用程序过程中必不可少的软件开发包,提供了从创建程序,到编译,调试,运行,测试等一些列开发过程中所需要的工具;

安卓 Android开发语言为java,开发者一般是用谷歌公司开发的android sdk搭建开发环境,使用Java进行安卓应用的开发;

微软Windows phone7开发语言是C#;

塞班symbian系统版本开发语言是C++;


网页名称:ios多国语言开发,Ios开发语言
分享网址:http://cqcxhl.com/article/dsdjppe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP