我正在创建一个新的Xcode项目,名称上会有一个空格,比如"Foo Bar".我倾向于将其命名为"Foo Bar",因为它是应用程序的实际名称,因为它显示在顶部菜单,文件系统("Foo Bar.app"),命令选项卡等.但是,然后,我最终奇怪的文件夹和目标,如"Foo BarTest".
这里的最佳做法是什么?
小智 6
我使用一个单词camelCase名称如"FooBar"进行开发:文件名,路径等.对我来说,当需要编写偶尔的shell脚本或其他东西时,让我的生活变得更容易是有意义的,因为没有必要担心内部空间.可以肯定的是,'make'实用程序在空间上可怕地窒息......
但实际上,这是因为我没有看到缺点:无论如何我的FooBar.app的名称将以英语以及其他任何语言进行本地化,因此Finder中的应用程序看起来像"Foo Bar",并且关于菜单等
所以我的所有编码都是FooBar,Foo Bar到处都是用户.
如何本地化您的应用名称:
从新创建的Xcode Cocoa应用程序开始,名为"FooBar".最初,到处都是"FooBar":Xcode变量$ {PRODUCT_NAME}和$ {EXECUTABLE_NAME},以及Finder中构建的应用程序的名称.
现在,我们希望只因为它出现在Finder中更改名称.
恰当地说,这不仅仅是本地化.
在应用程序的Info.plist文件中,添加键"CFBundleDisplayName",并使其值与现有键"CFBundleName"的值相同.
CFBundleName的初始值是"$ {PRODUCT_NAME}",一个Xcode变量,您只需复制并粘贴即可.或者,您可以将这些键中的每个键"硬编码"为某些文字字符串,但如果这样做,则还必须更新应用程序"构建设置"窗格中的"产品名称"值.
然后,您需要进行实际的本地化.
如果它不存在(它可能确实存在),创建并向项目添加"InfoPlist.strings"本地化文件,id est(假设英语为"主"语言)驻留的文件并复制到应用程序的资源文件夹位于名为"en.lproj"的子文件夹中.
在此文件中,以此格式添加Info.plist文件中显示的相同两个键,为其提供您希望应用程序在Finder中显示的值:
/* Localized versions of Info.plist keys */
CFBundleName = "Foo & Bar";
CFBundleDisplayName = "Foo & Bar";
Run Code Online (Sandbox Code Playgroud)
而已!就UNIX而言,该应用程序现在是"FooBar.app",但它在Finder中对用户显示为"Foo&Bar".
命名项目的唯一“最佳实践”是使用常识。最好将项目名称与其生成的应用程序名称相匹配,反之亦然。
\n我更喜欢一个单词名称,主要是 \xe2\x80\x94 并且简短,特别是如果它是一个CLI相关的项目。显然,这里的情况并非如此,因此请以最适合您的方式命名。
| 归档时间: |
|
| 查看次数: |
2231 次 |
| 最近记录: |