我正与另一位开发人员合作开展项目。我刚刚在我们项目的pbxproj文件中花了一些时间来修复git合并冲突。冲突是固定的,但我注意到该文件包含我认为有很多重复行的内容。例如,在标记为/* Begin PBXBuildFile section */
的部分中,我看到了这些行
5BCA43CE1BB1823D00267A32 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCA43CD1BB1823D00267A32 /* LoginViewController.swift */; };
5BCA43CF1BB1823D00267A32 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCA43CD1BB1823D00267A32 /* LoginViewController.swift */; };
(以及许多类似的'重复的'行)。但它们不是重复的,第一个开头的id有子串" 3CE"而第二个读取" 3CF"。
这些接近重复的线条是什么?它们是git合并的副产品还是Xcode的pbxproj文件如何工作的基本部分?
答案 0 :(得分:2)
通常Xcode会为多个目标中引用的文件生成唯一引用(ID' s)。 我想你有两个以上的构建目标和LoginViewController引用,最终得到不同的fileRef ID' s。 虽然它看起来完全相同,但假设它可能无害而删除它们可能会导致崩溃。
您可以从http://www.monobjc.net/xcode-project-file-format.html了解有关pbxproj文件的更多信息。