2012-01-31 52 views
4

我需要创建仅使用非英语语言的iPhone/Mac应用程序。什么是正确的方法来做到这一点?该应用的名称甚至包含一些非英文(unicode)字符。我可以将问题分成三个具体问题:创建仅使用非英语语言的应用程序的正确方法

  1. 我应该如何处理的事实,我的应用程序的名字,说,“宣言”?我知道我应该从一开始就不应该命名我的项目Déclaration.xcodeproj(例如,因为这使得终端上的输出git看起来很痛苦)。我应该如何设置我的项目?

  2. 我该如何处理NSString s在我的代码?我应该毫不犹豫地写下类似NSString *labelTitle = @"Bienvenue à la déclaration!";的东西吗?我知道一个更恰当的方法是使用本地化技术,但考虑到我只需要外语,那不是太痛苦吗?即使我不需要它,似乎也很腥,不得不用英文制作整个应用程序。

  3. 在编写非英文的应用程序时,是否还有其他的事情需要考虑?

+0

标记的对问题的清晰。第2部分:苹果公司提供了一些工具来加速本地化进程,我会仔细查看它们,因为它们使得'痛苦'比你想象的要小得多,特别是如果你正在开始一个新的项目,你可以从用NSLocalizedStrings划伤 – Damo 2012-01-31 15:10:22

回答

4
  1. 不要担心Git的输出。 Mac的文件名已经很长一段时间了。 Git使用的是UTF-8,但对打印非ASCII字符非常谨慎,因此它可以逃脱它们。你仍然可以做这样的事情:

    git init 
    git add Déclaration.xcodeproj 
    

    您可以打开关闭转义使用core.quotepath设置:

    git config core.quotepath false 
    
  2. 是的,你不需要犹豫。您可以随时进行本地化,使用母语中的字符串作为起点。

  3. 是的,在Info.plist将“本地化本地开发区域”更改为您正在使用的语言而不是英语。

+0

你有什么想法如何让'git'显示unicode字符?这会让整个体验变得很棒。 – Enchilada 2012-01-31 15:31:59

+1

@Enchilada:'git config core.quotepath false'。 – 2012-01-31 16:03:36

0

注意的是,为了与大家分享非ASCII字符git仓库中的文件名,你需要克隆Mac上的存储库之前到core.precomposeunicode选项设置为true在Mac上,:

git config --global core.precomposeunicode true 

git config man page描述,该选项是关系到Unicode字符在Mac OS中的特定分解:

此选项仅使用的Mac OS执行混帐的。当core.precomposeunicode = true时,git会恢复由Mac OS完成的文件名的unicode分解。在Mac OS和Linux或Windows之间共享存储库时,这非常有用。 (需要Git for Windows 1.7.10或更高版本,或者在cygwin 1.7下使用git)。如果为false,则文件名由git完全透明处理,这与旧版本的git向后兼容。

参考: Answer by Leo Koppelkamm in "Git and the Umlaut problem on Mac OS X"

相关问题