Debug international

每个app都有一个target,每个target都有一个scheme。

这个scheme可以定义一些环境变量来使你的调试进行的更为轻松。比较著名的环境变量有”-NSZombieEnabled”。

这里主要针对的是多语言环境调试。有两个argument很有用。

针对Argument passed on launch:

“-NSDoubleLocalizedStrings YES” 每行NSLocalizedstring会double一下。这针对日语这种蛋疼语言调试很有效果,当你的日语翻译还没有给你翻译完的时候。

“-NSShowNonLocalizedStrings YES” 可以检查出app里没有被Localized的string。

“-AppleLanguages (es)” 把app的语言改为括号内的语言。注意,不论你的设备是什么语言环境,只要设了这个argument,那么在你设备上跑的app的程序语言就是括号内设置的语言了。

一些常用括号内语言缩写

  • zh_CN 中文 (中国)
  • zh_HK 中文 (香港)
  • zh_TW 中文 (台湾)
  • en 英文
  • ja 日语
  • de 德语
  • es 西班牙语
  • fr 法语
  • ru 俄语
  • it 意大利