Well, since everybody now are using firebase dynamic links, so I made a thoroughly study from use case to the technical details on how to build one.
Usually some of the developers just ignore the .xcworkspace and .xcodeproj files which auto generated in the working directory. But indeed, they played important roles in organising the project files structure and helping to separate sharable configuration and those configuration which belongs to individual developers.
A Xcode workspace always exists
, and may be external to an .xcodeproj
, or be embedded within the .xcodeproj
file dir. When the xcode project only contains a .xcodeproj dir, it belongs to the second case.
# inside of an xxx.xcodeproj folder
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ ├── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcuserdata
│ └── ${username}.xcuserdatad
│ └── UserInterfaceState.xcuserstate
└── xcuserdata
└── ${username}.xcuserdatad
└── xcschemes
└── xcschememanagement.plist