在進行組件化開發的時候,有時候需要對業務組件進行國際化的配置操作,但是又不想把這些文件放到主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"
更多優質文章,可以微信掃碼關注: