在 Xcode iOS .pbxproj 文件中,12 字节的 id 是如何生成的?

Eva*_*rad 5 xcode ios pbxproj

如果您.pbxproj在文本编辑器中打开该文件,您将看到如下内容:

/* Begin PBXBuildFile section */
        25AF71181D2046B400566BC8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25AF71171D2046B400566BC8 /* AppDelegate.swift */; };
        25AF711A1D2046B400566BC8 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25AF71191D2046B400566BC8 /* ViewController.swift */; };
        25AF711D1D2046B400566BC8 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 25AF711B1D2046B400566BC8 /* Main.storyboard */; };
        25AF711F1D2046B400566BC8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 25AF711E1D2046B400566BC8 /* Assets.xcassets */; };
        25AF71221D2046B400566BC8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 25AF71201D2046B400566BC8 /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */
Run Code Online (Sandbox Code Playgroud)

这篇文章声称它们是UUID的,但如果是这样,它们不应该彼此完全不同吗?如果看起来只有第 4 个字节在变化,其余保持不变。那么它的一部分是否生成并且由于某种原因字节发生了变化?为什么?

25 AF 71 **18** 1D 20 46 B4 00 56 6B C8
25 AF 71 **1A** 1D 20 46 B4 00 56 6B C8
25 AF 71 **1D** 1D 20 46 B4 00 56 6B C8
Run Code Online (Sandbox Code Playgroud)

这个 UUID 是什么意思?是否可以将 Xcode 生成的 UUID 替换为您自己的 UUID?(而且还在工作?)