Что такое файл "UserInterfaceState.xcuserstate" в проекте Xcode? - PullRequest
40 голосов
/ 27 января 2012

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

При импорте проекта я отмечаю опцию "no ignore".(для импорта libOAuth.a, ...)

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

UserInterfaceState.xcuserstate

Что этофайл?

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

Ответы [ 3 ]

35 голосов
/ 27 января 2012

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

Вы можете открыть его в редакторе списка свойств и посмотреть - он хранит такие вещи, как макеты документов вашего рабочего пространства / проекта, ничего, что вы бы потеряли во снебольше, если потеряно.

Могу ли я проигнорировать этот файл?

Вы бы ignore могли его использовать во всех случаях, кроме исключительных.Он легко восстанавливается и должен рассматриваться как локальный для учетной записи вашей системы.Чтобы развить воображение или причину его отследить: если вы работали самостоятельно и отразили свои учетные записи пользователей, то вы можете захотеть синхронизировать эту информацию между вашими компьютерами.Конечно, вы могли бы отследить его, но это произвело бы много ненужного шума контроля версий.

29 голосов
/ 27 января 2012

Я рекомендую игнорировать файлы, которые соответствуют этим шаблонам:

*.xcuserstate
project.xcworkspace/
xcuserdata/

По сути, единственное, что под MyProject.xcodeproj необходимо включить - это project.pbxproj.

8 голосов
/ 19 июля 2016

Начиная с Xcode 7.3.1, UserInterfaceState.xcuserstate - это plist-файлы в двоичном формате, которые могут существовать либо в файлах проекта, либо в файлах рабочей области. Они зависят от пользователя, и многие из них могут присутствовать в данном проекте или рабочей области Xcode.

Среди прочего, они содержат текущую цель, на которую установлен ваш проект, текущий открытый файл и позицию курсора. Эти файлы можно часто сохранять на диск, если в Xcode открыт соответствующий проект.

Чтобы преобразовать содержимое бинарных plist-файлов в более понятный для человека формат XML, вы можете использовать в терминале команду plutil :

plutil -convert xml1 UserInterfaceState.xcuserstate

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

...