Как генерируются 12-байтовые идентификаторы в 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 */
В этой статье утверждается, что они являются 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
Что означает этот UUID? Можно ли заменить UUID из того, который Xcode сгенерировал своим? (А еще работаешь?)