iOS開發組件化之組件的國際化處理

  在進行組件化開發的時候,有時候需要對業務組件進行國際化的配置操作,但是又不想把這些文件放到主app中,針對這種情況我們可以把組件化的國際化配置文件放到組件中,由相關的組件開發人員進行配置,這樣穩定性強,責任明確。方便管理。爲了實現這個操作,我這邊對JKSandBoxMananger這個組件庫進行了升級,增加了兩個方法具體如下:

/**
 根據key獲取本地化對應的value
只能獲取mainBundle下的
 @param key key
 @param language 語言 中文簡體: @"zh-Hans";
 @return value
 */
+ (NSString *)localizedStringForKey:(NSString *)key language:(NSString *)language;

/**
 根據key獲取本地化對應的value
podName 爲nil的時候獲取mainBundle下的值
 @param key key
 @param language 語言 中文簡體: @"zh-Hans";

 @param podName 組件庫的名字
 @return value
 */
+ (NSString *)localizedStringForKey:(NSString *)key language:(NSString *)language podName:(NSString *)podName;

其中第一個方法是根據key獲取mainBundle下的國際化配置。第二個方法是獲取各個業務組件下與key對應的國際化配置。
源碼地址:https://github.com/xindizhiyin2014/JKSandBoxManager
也可以使用pod集成:pod "JKSandBoxManager"
更多優質文章,可以微信掃碼關注:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章