Weitere ähnliche Inhalte Ähnlich wie Rambler.iOS #6: Не рычите на pbxproj (20) Rambler.iOS #6: Не рычите на pbxproj2. План
• Пример.
• Структура .pbxproj.
• Причины конфликтов и их виды.
• Вариант решения проблемы.
• Другие решения.
• Статистика реального проекта.
4. VIPER TODO
By Jeff Gilbert
and Conrad Stoll
https://github.com/objcio/issue-13-viper
alotoffiles…
7. develop
X
Скидыщь!
bash$ git merge --no-ff feature/weekOverview
Auto-merging VIPER TODO.xcodeproj/project.pbxproj
CONFLICT (content): Merge conflict in
VIPER TODO.xcodeproj/project.pbxproj
Automatic merge failed; fix conflicts and then commit
the result.
20. Разделяй и …
559998DA192E71040093721B TODO.xcdatamodeld
559998DB192E71040093721B VTDCoreDataStore.m
559998DE192E71460093721B VTDTodoItem.m
6ABA5E961C3862760038F408 VTDOverviewPresenter.m
6ABA5E991C3862760038F408 VTDOverviewDismissalTransition.m
6ABA5E9C1C3862760038F408 VTDOverviewPresentationTransition.m
27. 1. Вычислить полный путь
PBXFileReference[
PBXGroup[
PBXGroup[
PBXGroup[
VIPER TODO.xcodeproj/PBXRootGroup
]
/VIPER TODO]
/Supporting Files]
/main.m]
28. 2. Посчитать новый UUID
6BD2096FFF62E3584F570869C74C172 /* main.m */
= {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = main.m; sourceTree = "<group>";
};
md5 ( <Full path> )