xcode国际化工具genstrings体验总结

简介: genstrings是苹果推出的一个用于自动从代码的nslocalizedstring等提取生成国际化字符串的工具;xcode的国际化文件方案一直以来都不太智能,我记得很久以前.strings文件库上的修改好像是必然会引发冲突的(别人在你修改过程中提交);在代码中写完国际化的字符串还要单独打开.strings文件进行编辑,比较麻烦。

genstrings是苹果推出的一个用于自动从代码的nslocalizedstring等提取生成国际化字符串的工具;

xcode的国际化文件方案一直以来都不太智能,我记得很久以前.strings文件库上的修改好像是必然会引发冲突的(别人在你修改过程中提交);

在代码中写完国际化的字符串还要单独打开.strings文件进行编辑,比较麻烦。


鉴于此,很多开发者在这个方面也做了不少的努力:

比如xcode里面对genstrings的扩展或者是改写,支持merge功能等(在github里面搜索genstrings会出现一票的仓库)。

其中值得一提的是DTLocalizableStringScanner,它不是基于genstrings而是全部自己开发的开源代码,希望自己定制开发功能的朋友可以考虑基于它进行改造。


还有商业化的产品:

https://www.delitestudio.com/why-not-use-genstrings/

愿意付费的朋友可以尝试,应该可以值回5美元的票价。


还有别的思路,根据资源文件自动补全字符串(类似ksimageNamed):

https://github.com/questbeat/Lin

这个插件实际测试在xcode8下已经无法安装了(笔者使用的是反和谐的xcode,是可以安装其他插件的)。


目前现有的方案都不太令人满意,要想让这套工作变得舒服,还是要打造一套完整、好用的工具链,目前可用的工具我个人认为离这个目标还是有点远。

这块应该算上是苹果开发中的痛点了,所以其中对于开发者而言也同时蕴含了机会,如果有好的工具或是产品出现,个人感觉应该会比较受欢迎。


另外,个人认为国际化文件也分模块会比较好,这样也有利于模块化。

理想中的流程:

新模块:

NSString -> LocalizedXXX ->自动生成.strings,进入其中进行编辑


pending:

NSString -> LocalizedXXX ->自动生成/merge.strings,进入其中进行编辑




目录
相关文章
|
编译器 开发工具 C语言
iOS 语言基础&初探 Xcode 工具
iOS 语言基础&初探 Xcode 工具
224 0
iOS 语言基础&初探 Xcode 工具
|
iOS开发
iOS Xcode4.2代码管理工具的使用
http://blog.csdn.net/guozh/article/details/7641742
694 0
|
7月前
|
jenkins Unix 持续交付
个人记录jenkins编译ios过程 xcode是9.4.1
个人记录jenkins编译ios过程 xcode是9.4.1
108 2
|
7月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
|
4月前
|
iOS开发 MacOS Perl
解决Xcode运行IOS报错:redefinition of module ‘Firebase‘和could not build module ‘CoreFoundation‘
解决Xcode运行IOS报错:redefinition of module ‘Firebase‘和could not build module ‘CoreFoundation‘
159 4
|
4月前
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
282 3
|
4月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
242 2
|
4月前
|
缓存 iOS开发
如何在Xcode删除某个版本的IOS模拟器
如何在Xcode删除某个版本的IOS模拟器
621 1