Подтвердить что ты не робот

Что такое файл "UserInterfaceState.xcuserstate" в проекте XCode?

Я использую svnX.

При импорте проекта я отмечаю опцию "не игнорировать". (для импорта libOAuth.a,...)

Но один файл вызывает небольшую проблему.

UserInterfaceState.xcuserstate

Что это за файл?

Могу ли я игнорировать этот файл? Это важно? Должен ли я зафиксировать этот файл?

4b9b3361

Ответ 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

Эти файлы можно безопасно игнорировать в большинстве случаев.