Что такое файл "UserInterfaceState.xcuserstate" в проекте XCode?
Я использую svnX.
При импорте проекта я отмечаю опцию "не игнорировать". (для импорта libOAuth.a,...)
Но один файл вызывает небольшую проблему.
UserInterfaceState.xcuserstate
Что это за файл?
Могу ли я игнорировать этот файл? Это важно? Должен ли я зафиксировать этот файл?
Ответы
Ответ 1
Что это за файл?
Вы можете открыть его в редакторе списков свойств и посмотреть - он хранит такие вещи, как макеты рабочего пространства/проектного документа, ничего не потеряет сон, если он потерян.
Можно ли игнорировать этот файл?
Вы бы ignore
его во всех, кроме исключительных случаях. Он легко реконструируется и должен считаться локальным для вашей учетной записи пользователя системы. Чтобы растянуть воображение или причину его отслеживания: если вы работали сами и зеркалировали свои учетные записи пользователей, вам может понадобиться синхронизация этой информации между вашими машинами. Конечно, вы могли бы отслеживать это, но это создавало бы много ненужного шума управления версиями.
Ответ 2
Я рекомендую игнорировать файлы, соответствующие этим шаблонам:
*.xcuserstate
project.xcworkspace/
xcuserdata/
В основном, только в MyProject.xcodeproj
, который вы хотите проверить, находится project.pbxproj
.
Ответ 3
Начиная с Xcode 7.3.1, UserInterfaceState.xcuserstate являются plist файлами в двоичном формате, которые могут существовать в файлах проекта или файлах рабочей области. Они зависят от пользователя, и многие из них могут присутствовать в данном проекте Xcode или рабочей области.
Среди прочего они содержат текущую цель, на которую установлен ваш проект, текущий открытый файл и позицию курсора. Эти файлы можно часто сохранять на диск, если в Xcode открыт соответствующий проект.
Чтобы преобразовать содержимое бинарных файлов plist в более понятный для человека формат XML, вы можете использовать эту команду plutil в терминале:
plutil -convert xml1 UserInterfaceState.xcuserstate
Эти файлы можно безопасно игнорировать в большинстве случаев.