2009-06-04 27 views
6

我正在XCode中工作,我还编写了一个外部编辑器工具,用于生成项目中使用的资源。在最好的情况下,该工具将编辑project.pbxproj文件,以便它包含项目中生成的资源。为了理解它,我已经通读了这个文件,它大部分都是可辨识的,但我仍然有一个主要问题。XCode - 编辑xcodeproj包(特别是project.pbxproj)

如果我想从外部XCode生成一个新的组(或者任何新的东西),我怎么知道要使用哪个ID代码?例如:19C28FACFE9D520D11CA2CBB是我的项目之一。如果我自己做我应该怎么知道怎么用?他们只需要是独一无二的?只要让一个:000000000000000000000001和000000000000000000000002和000000000000000000000003等是合法的?

对此的任何帮助将是美好的。谢谢。

回答

5

是的,你可以做你自己的。最好的方法是使用散列函数(如MD5或SHA1)来生成它,然后您可以按需要的长度截断它。我会散布文件/组的名称以及附加的时间戳,这样您可以获得更加独特的结果。

+0

谢谢,这就是我需要知道的。使用时间戳是一个好主意。 – Eli 2009-06-04 21:27:08