使用文本編輯器打開project.pbxproj文件觀察文件結(jié)構(gòu),項(xiàng)目結(jié)構(gòu)變化影響的是以下幾個section的值,也是沖突所在
PBXGroup section
- 存放Group和group的children
- group的順序不影響結(jié)果,默認(rèn)是添加的時間順序;children的items順序決定xcode中顯示的順序
- 沖突:同一個group下添加文件,將沖突
PBXBuildFile section
- 存放可編譯的文件 swift、storyboard、xcassets
- 沖突: 添加文件就沖突,解決辦法是chose both,去重復(fù)
PBXFileReference section
- 所有文件 swift、storyboard、xcassets、app、plist
- 沖突: 添加文件就沖突,解決辦法是chose both,去重復(fù)
PBXSourcesBuildPhase section
- swift 文件
- 沖突: 添加文件就沖突,解決辦法是chose both,去重復(fù)
tips
- 實(shí)際文件夾與虛擬文件夾等同,不影響.pbxproj 文件結(jié)構(gòu)
- 改變文件順序,調(diào)整的是group中children的順序
最后:避免.pbxproj 文件沖突的比較好的辦法還是要經(jīng)常更新develop