2016-03-10 1 views
0

Я работаю над проектом с другим разработчиком. Я только что провел некоторое время в файле pbxproj нашего проекта, чтобы исправить конфликт слияния git. Конфликт исправлен, но я заметил, что файл содержит то, что я думал, было много дублированных строк. Например, в разделе отмечены /* Begin PBXBuildFile section */ я вижу эти строкиРядом с повторяющимися строками в файлах pbxproj, важны ли они?

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 или фундаментальной частью работы файлов pbxproj Xcode?

ответ

1

Обычно Xcode генерирует уникальную ссылку (ID) для файлов, на которые ссылаются несколько целей. Я предполагаю, что у вас есть несколько целей сборки и LoginViewController, на которые ссылаются оба, которые заканчиваются разными идентификаторами fileRef. Несмотря на то, что он выглядит идентично, но удаление их при условии, что он может быть безвредным, может привести к сбоям .

Подробнее о файле pbxproj можно узнать из http://www.monobjc.net/xcode-project-file-format.html.

Смежные вопросы