Objective c 创建仅使用非英语语言的应用程序的正确方法

Objective c 创建仅使用非英语语言的应用程序的正确方法,objective-c,ios,cocoa-touch,macos,cocoa,Objective C,Ios,Cocoa Touch,Macos,Cocoa,我需要创建一个只使用非英语语言的iPhone/Mac应用程序。正确的方法是什么?该应用程序的名称中甚至包含一些非英语(unicode)字符。我可以将问题分为三个具体问题: 我该如何处理我的应用程序名为“Déclaration”这一事实?我知道我可能不应该从一开始就将我的项目命名为Déclaration.xcodeproj(例如,因为这会使终端上的git的输出看起来很痛苦)。我应该如何设置我的项目 我应该如何处理代码中的NSStrings?我是否应该写一些东西,比如NSString*labelTi

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

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

  • 我应该如何处理代码中的
    NSString
    s?我是否应该写一些东西,比如
    NSString*labelTitle=@“Bienvenueála déclaration!”毫不犹豫?我知道更合适的方法是使用本地化技术,但考虑到我只需要外语,这不是太痛苦了吗?即使我不需要它,也要用英语制作整个应用程序似乎有点可疑

  • 当我写一个非英语版的应用程序时,还有其他的事情需要考虑吗

  • 不要担心Git输出。Mac文件名已经使用Unicode很长时间了。Git使用的是UTF-8,但它在打印非ASCII字符时非常谨慎,因此它会逃避这些字符。您仍然可以这样做:

    git init
    git add Déclaration.xcodeproj
    
    您可以使用
    core.quotepath
    设置关闭转义:

    git config core.quotepath false
    
  • 是的,你不必犹豫。您可以在以后使用母语中的字符串作为起点进行本地化

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


  • 请注意,为了在文件名中使用非ASCII字母共享git存储库,您需要在Mac上将core.precomposeunicode选项设置为true,然后再在Mac上克隆存储库:

    git config --global core.precomposeunicode true
    
    如中所述,该选项与Mac OS中Unicode字符的特定分解有关:

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

    参考:

    为了问题的清晰性而标记。关于第二部分:苹果公司提供了一些工具来加速本地化过程,我会查找它们,因为它们使“痛苦”比你想象的要小得多,特别是如果你正在开始一个新项目,你可以从零开始使用NSLocalizedStrings。你知道如何使用
    git
    来显示unicode吗角色?这将使整个体验变得很棒。@Enchilada:
    git config core.quotepath false