精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS項目國際化對【名詞復數】的處理方法

移動開發
iOS項目國際化過程中對【名詞復數】的處理方法和對其他文字的處理方法有些不同之處,這篇文章將從下面幾個方面講解一下項目中怎么處理名詞復數。

iOS項目國際化過程中對【名詞復數】的處理方法和對其他文字的處理方法有些不同之處,這篇文章將從下面幾個方面講解一下項目中怎么處理名詞復數。

  1. .stringsdict 

 

[[399814]]

到公眾號【iOS開發棧】學習更多SwiftUI、iOS開發相關內容。

錯誤的名詞復數處理方式

iOS項目國際化主要是對項目中用到的文字進行本地化語言處理,這個方面的知識在前面幾篇文章都有涉及,比如 蘋果官方的iOS App國際化工作流 、 使用Xib使App完成國際化功能 。

普通文本可以大致看作1對1的翻譯,比如說“iOS開發棧”->“iOS developers stack”,這種一對一的翻譯通過 .strings 文件可以處理。

名詞復數的多語言處理是更加復雜的翻譯,因為不同的語言對不同數量的表達方式都不一樣。分別以英文、中文表達【iOS開發棧】公眾號有幾個粉絲為例:

 

不同語言對不同數量的表達可以參考 Language Plural Rules

如果要用 .strings 文件來處理名詞復數的話,大概會寫出這樣的代碼:

 

  1. /* 偽代碼 */ 
  2. let fans = ... 
  3. if fans == 0 { 
  4.     NSLocalizedString("zero fans number of my offical account", comment: "The Fans Number of 【ios開發棧】is zero"
  5. else if fans == 1 { 
  6.     NSLocalizedString("one fans number of my offical account", comment: "The Fans Number of 【ios開發棧】is one"
  7. else { 
  8.     NSLocalizedString("other fans number of my offical account", comment: "The Fans Number of 【ios開發棧】is other"

如果每個用到名詞復數的地方都這樣寫的話,項目中就會充斥著這種膠水代碼,非常不利于維護。為了避免這種做法,我們可以利用Xcode自帶的 .stringsdict 文件。

stringsdict

.stringsdict 文件就是專門用來處理名詞復數的plist文件。

創建 .stringsdict 文件

 

 

 

  1. Localizable.stringsdict 

stringsdict 文件解析

 

左邊是一個空的stringsdict文件,右邊是用公眾號粉絲數為例的stringsdict文件。

  1. Localized String Key 是一個文字常量,用在 NSLocalizedString 宏里面用來匹配多語言翻譯,如 NSLocalizedString("fans number of my official account", comment: "The Fans Number of 【ios開發棧】") 。項目中有多少個需要翻譯的名詞復數就要有多少個Localized String Key。
  2. Localized Format Key 對應的是包含名詞復數的句子,其中的數字和名詞在 %#@ 和 @ 中間。
  3. VARIABLE 用 %#@ 和 @ 之間的代替。這是一個鍵值對,內容就是VARIABLE在不同數量下的表示規則。
  • NSStringFormatSpecTypeKey 指定復數規則的類型,固定為 NSStringPluralRuleType 表示復數規則類型。
  • NSStringFormatValueTypeKey 用來表示不同的數字類型,比方說整型是%d,無符號整型%u,具體可以查看 String Format Specifiers
  • zero / one / two / few,many / other 不同數量下名詞復數的表現方式,有些語言只有其中幾個比如漢語基本所有數量都可以用一種方式來表達(1個、2個、100個),英語有兩種(one fan/many fans),更多的語言可以查看 Language Plural Rules 。

實戰經驗

  1. Localized Format Key 是一個語句,其中可以包含1個或1個以上的復數,每個都用 %#@ 和 @ 包圍。
  2. 每增加一個需要翻譯的名詞復數就要增加一個 Localized String Key 。
  3. 設置 .stringsdict 文件的多語言

 

  1. Localizable.stringsdict 
  2. the File inspector 

 

上面是在中英文下對 iOS開發棧有n個粉絲 和 iOS開發棧有n篇文章和m次分享 的翻譯。對這兩個翻譯的使用方法如下:

 

  1. let fansNumLocalizableString = NSLocalizedString("fans num in my offical account", comment: "The Fans Number of 【ios開發棧】"
  2. let fanNumStr = String.localizedStringWithFormat(fansNumLocalizableString, 3) 
  3.  
  4. let offcialAccountInfo = NSLocalizedString("official account info", comment: ""
  5. let accountInfoStr = String.localizedStringWithFormat(offcialAccountInfo, 10, 5) 

到公眾號【iOS開發棧】學習更多SwiftUI、iOS開發相關內容。

總結

通過這篇文章我們了解了為什么要對名詞復數的國際化進行單獨處理,和stringsdict文件的用法,相信你已經對名詞復數的國際化有所了解,現在就去動手試試吧~

責任編輯:未麗燕 來源: 施治昂
相關推薦

2017-01-09 16:24:07

滴滴Android 端 App

2011-05-17 09:39:38

JavaSE

2011-08-29 09:48:30

springMVC

2011-07-08 11:13:42

Cocoa Touch XCode

2010-03-02 16:44:59

CentOS Mono

2024-05-17 08:25:06

數據驅動React語言包

2023-01-31 10:29:26

JavaScript國際化國際化庫

2024-01-17 10:16:22

前端國際化消息鍵

2010-07-28 14:52:29

Flex國際化

2023-04-07 15:12:46

ReactReact-Intl

2018-05-24 15:19:19

AWS創業云服務

2010-01-04 13:09:51

Silverlight

2011-08-19 13:13:14

struts2Java

2009-06-25 16:04:30

2009-06-03 08:30:30

禚佳春法航華為

2024-01-04 08:16:34

Spring國際化標準

2009-01-19 09:06:31

gettextPHP國際化編程

2022-07-27 10:39:14

Spring代碼IDEA

2009-02-04 15:04:13

2024-09-04 10:27:53

點贊
收藏

51CTO技術棧公眾號

国产手机在线视频| 成人性生活免费看| 成人高清免费在线| 99精品久久只有精品| 国产精品美女免费| 九九视频在线免费观看| 亚洲婷婷影院| 91精品婷婷国产综合久久性色 | 欧美激情国产精品日韩| 免费在线看黄网站| aaa亚洲精品| 国产日韩精品电影| 日本学生初尝黑人巨免费视频| 精品国产一区探花在线观看 | 91精品电影| 日韩精品视频免费在线观看| 九九九九九九九九| 亚洲欧美一区二区三区| 亚洲人成人一区二区在线观看| 久久99久久精品国产| 国产激情久久久久久熟女老人av| 亚洲一区中文| 欧美高清在线视频观看不卡| x88av在线| 欧美理论电影在线精品| 日韩欧美专区在线| 亚洲精品www.| 性欧美1819sex性高清| 亚洲国产va精品久久久不卡综合| 亚洲蜜桃在线| 国产中文在线视频| 97精品久久久久中文字幕 | 97成人在线视频| 农村黄色一级片| 久久密一区二区三区| 亚洲欧美精品伊人久久| 国产十八熟妇av成人一区| 国产精品3区| 欧美日韩国产一区| www.超碰com| 欧美gay视频| 粉嫩av一区二区三区免费野| 国产精品www在线观看| 91最新在线视频| 亚洲三级小视频| 亚洲一区3d动漫同人无遮挡| 国产福利小视频在线观看| 26uuu成人网一区二区三区| 国产伦视频一区二区三区| 国产99视频在线| 国产精品一区二区在线观看网站 | 白嫩白嫩国产精品| 日韩精品一区二区三区视频 | 91小视频在线免费看| 国产精品二区在线| 肥臀熟女一区二区三区| 国产91精品露脸国语对白| 成人三级在线| 欧美一级淫片免费视频魅影视频| 国产99久久久精品| 成人永久免费| 神马久久久久久久久久| 波多野结衣一区二区三区 | 天堂av电影在线观看| 国产福利91精品| 国产激情美女久久久久久吹潮| 精品国产区一区二| 成人免费视频视频在线观看免费| 国产免费一区| 日本在线视频1区| 国产婷婷色一区二区三区| 视频一区二区三区免费观看| 在线观看a视频| 亚洲青青青在线视频| 人妻激情另类乱人伦人妻| 3344国产永久在线观看视频| 一本一本大道香蕉久在线精品 | 日韩精品第一| 欧美一区二区三区四区视频| 亚洲少妇一区二区| 任你弄精品视频免费观看| 国产亚洲精品综合一区91| 91免费在线看片| 韩日欧美一区| 日韩免费观看网站| 国产又粗又大又黄| av高清久久久| 亚洲二区自拍| 黄色在线看片| 欧美在线一二三四区| 天堂av.com| 日韩精选在线| 精品激情国产视频| 成年免费在线观看| 久久国产婷婷国产香蕉| 国产成人看片| 成人高清免费在线播放| 亚洲免费毛片网站| 九一精品在线观看| 日本免费一区二区三区视频| 精品一区二区电影| 欧美黄色一级网站| 日韩av电影天堂| 国产精品大全| 巨大荫蒂视频欧美另类大| 精品动漫一区二区三区| 亚洲最大天堂网| 五月激激激综合网色播| 久久精品国产亚洲精品| 日日夜夜综合网| 国产成人午夜精品影院观看视频| 欧美一区2区三区4区公司二百| 91在线中文| 欧美日韩视频在线观看一区二区三区| 99久久久无码国产精品性波多 | 最近2019中文字幕大全第二页 | 国产福利在线导航| aa亚洲婷婷| 99国产盗摄| 在线视频91p| 色婷婷精品久久二区二区蜜臀av| 亚欧精品在线视频| 成人精品久久| 欧美在线性爱视频| 少妇精品视频一区二区| 一区二区免费视频| 亚洲男人天堂2021| 精品一区不卡| 国产成人a亚洲精品| 色偷偷在线观看| 一区二区三区四区蜜桃| 午夜激情影院在线观看| 精品一区不卡| 国产精品99久久久久久久久久久久 | 国产91视觉| 国产原创在线观看| 欧美乱熟臀69xxxxxx| 色欲AV无码精品一区二区久久| 亚洲狼人精品一区二区三区| 成人自拍网站| 丰满诱人av在线播放| 精品久久久久av影院| 18岁成人毛片| 国产精品一区二区黑丝| 黄色一级片av| 视频免费一区二区| 欧美激情亚洲国产| 天天操天天干天天干| 亚洲成a人片在线观看中文| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 亚洲第一会所| 一本色道久久88综合亚洲精品ⅰ| 成人h动漫精品一区二区下载| 国产亚洲制服色| 欧美精品成人网| 成人影视亚洲图片在线| 国产女精品视频网站免费| 日本美女在线中文版| 884aa四虎影成人精品一区| 久久国产高清视频| 国产高清成人在线| 秋霞无码一区二区| 亚洲欧美校园春色| 国产精品久久久久999| 3p在线观看| 91精品国产色综合久久不卡蜜臀 | 色女人在线视频| 亚洲成**性毛茸茸| 美日韩一二三区| 国产人成一区二区三区影院| 色一情一区二区| 午夜天堂精品久久久久| 国产一区在线观| 澳门av一区二区三区| www.久久久久| 亚洲国产中文字幕在线| 欧美性xxxx在线播放| 岛国片在线免费观看| 国产丶欧美丶日本不卡视频| 鲁一鲁一鲁一鲁一澡| 操欧美老女人| 高清国产在线一区| 日本精品网站| 欧美大片在线影院| 黄色片在线免费观看| 4hu四虎永久在线影院成人| 国产亚洲精品码| 国产日产欧美精品一区二区三区| 思思久久精品视频| 在线视频精品| 伊人天天久久大香线蕉av色| 欧美激情99| 成人免费看黄网站| 忘忧草在线日韩www影院| 日韩中文字幕在线精品| 天堂av2024| 91精品国产综合久久久蜜臀图片| 亚洲一区欧美在线| 中文字幕一区二区三区在线观看 | 亚洲高清免费视频| 精品一区二区三区蜜桃在线| 成人小视频免费在线观看| 午夜国产一区二区三区| 在线高清一区| 亚洲欧美一二三| 国产精品一区二区三区av麻| 91成人在线看| 国产亚洲欧美日韩精品一区二区三区| 欧美激情极品视频| 尤物网在线观看| 国产亚洲激情在线| 人妻妺妺窝人体色www聚色窝| 欧美三级中文字| 国产美女激情视频| 亚洲高清免费视频| 青娱乐国产精品| 亚洲欧美自拍偷拍色图| 欧美做受xxxxxⅹ性视频| 高清av一区二区| 一区二区三区国产好的精华液| 日韩和欧美一区二区| 日本www在线视频| 精品动漫av| 日本男女交配视频| 亚洲精品国产成人影院| 亚洲精品国产精品国自产| 九色成人国产蝌蚪91| 久久av一区二区三区亚洲| 99香蕉久久| 成人黄动漫网站免费| 成人亚洲精品| 成人欧美在线视频| 国产亚洲精彩久久| 国产日韩欧美在线视频观看| 亚洲国产尤物| 国产精品久久久久久久久久新婚| 国偷自产一区二区免费视频| 91av视频在线| 色是在线视频| 欧美在线观看网址综合| 亚洲天堂手机| 日本精品久久久久久久| 亚洲综合电影| 国产精品av在线| 日韩毛片一区| 成人亲热视频网站| 玖玖玖电影综合影院| 99re在线观看视频| 精品福利一区| 蜜桃狠狠色伊人亚洲综合网站| 午夜先锋成人动漫在线| 久久久com| 国产一区二区三区网| 日韩精品伦理第一区| 91久久夜色精品国产按摩| 久久免费看毛片| 欧美一区二区| www.国产在线视频| 日韩午夜黄色| 久久精品香蕉视频| 美女网站在线免费欧美精品| 日本高清一区二区视频| 国产精品99久久久久| 色哟哟无码精品一区二区三区| 菠萝蜜视频在线观看一区| 国产免费看av| 国产精品久久久久久久久果冻传媒| 久久久精品少妇| 一区二区三区四区高清精品免费观看 | 亚洲自拍欧美色图| 久久精品色播| 三级三级久久三级久久18| 国产精品99久久精品| 日本黄色片一级片| 久久午夜精品| 一级 黄 色 片一| 97精品国产露脸对白| 色婷婷粉嫩av| 午夜视频一区二区| 亚洲视屏在线观看| 日韩欧美一级二级| 久久久久久青草| 美女精品久久久| 在线看的毛片| 91九色视频导航| 同性恋视频一区| 99re8这里只有精品| 国产亚洲精品久久久久婷婷瑜伽| 久久99999| www.亚洲精品| 999福利视频| 天天综合色天天综合| 亚洲系列第一页| 日韩精品亚洲元码| 国产区在线观看| 日产日韩在线亚洲欧美| 亚洲高清在线一区| 亚洲成人a**址| 日韩五码在线| 中文字幕一二三区| 欧美国产国产综合| 日韩伦人妻无码| 91精品一区二区三区在线观看| 欧洲亚洲精品视频| 久久久久女教师免费一区| 欧美动物xxx| 国产在线播放一区二区| 在线精品国产| 人人干人人视频| 97精品国产露脸对白| 久久精品www人人爽人人| 欧美三级资源在线| 国产综合在线观看| 欧美一级大片在线免费观看| 亚洲专区**| 国产精品无码乱伦| 日本vs亚洲vs韩国一区三区二区| 日韩精品视频一区二区| 一区二区在线免费| 一区二区国产欧美| 在线免费看av不卡| 91精品韩国| 久久综合福利| 在线综合欧美| 国产 xxxx| 亚洲夂夂婷婷色拍ww47| 99久久一区二区| 日韩在线观看免费高清完整版| 香蕉成人影院| 亚洲激情电影在线| 人人爽香蕉精品| 91成人破解版| 日本久久电影网| 国产视频网址在线| 国产精品欧美久久久| 禁断一区二区三区在线| 免费大片在线观看| 中文字幕精品一区| 中文字幕1区2区3区| 在线视频精品一| 成人日韩av| 一区二区三区视频| 另类调教123区 | 欧美xxxxx精品| 亚洲成a人v欧美综合天堂| 日本精品久久久久久| 国语自产精品视频在线看一大j8 | 波多野结衣视频网站| 日韩精品福利在线| 久久r热视频| 日韩美女一区| 看片的网站亚洲| av激情在线观看| 精品福利视频一区二区三区| 成人影音在线| 久久综合毛片| 日韩电影免费在线看| 欧美性猛交xxxx乱大交少妇| 在线播放视频一区| 精品精品导航| 蜜桃导航-精品导航| 美女视频一区二区| 高h视频免费观看| 亚洲精品动漫100p| 天堂久久午夜av| 天天干天天色天天爽| 成人av在线网| 免费黄色小视频在线观看| 色青青草原桃花久久综合 | 亚洲成人久久久| 中文一区一区三区高中清不卡免费| 欧美下载看逼逼| 精品一区二区三区免费| 日本三级片在线观看| 亚洲小视频在线| 日韩欧美中文字幕在线视频| 欧美爱爱视频免费看| 国产精品久久久久久一区二区三区| av 一区二区三区| 9.1国产丝袜在线观看| 成人嘿咻视频免费看| 国产白袜脚足j棉袜在线观看| 色婷婷一区二区| 午夜羞羞小视频在线观看| 欧美12av| 国产精品自拍在线| av毛片在线免费观看| 欧美国产中文字幕| 青青草原综合久久大伊人精品| 日本人dh亚洲人ⅹxx| 在线观看区一区二| 日本h片在线| 亚洲精品自在在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 五月激情丁香网| 亚州国产精品久久久| 亚洲成av人电影| 在线 丝袜 欧美 日韩 制服| 日韩一区二区中文字幕| 欧美aaa视频|