web-dev-qa-db-fra.com

Qu'est-ce que le fichier "UserInterfaceState.xcuserstate" dans le projet Xcode?

J'utilise svnX.

Lors de l'importation d'un projet, je coche l'option "non ignorer". (pour importer libOAuth.a, ...)

Mais un fichier pose un petit problème.

UserInterfaceState.xcuserstate

Quel est ce fichier?

Puis-je ignorer ce fichier? Est-ce important? Dois-je valider ce fichier?

42
ChangUZ

Quel est ce fichier?

Vous pouvez l'ouvrir dans l'éditeur de liste de propriétés et y jeter un œil - Il stocke des choses comme les dispositions de votre espace de travail/projet, rien sur quoi vous perdriez le sommeil s'il était perdu.

Puis-je ignorer ce fichier?

Vous le feriez ignore dans tous les cas sauf les cas exceptionnels. Il est facilement reconstruit et doit être considéré comme local pour le compte utilisateur de votre système. Pour étendre l'imagination ou la raison de le suivre: Si vous avez travaillé par vous-même et mis en miroir vos comptes d'utilisateurs, vous souhaiterez peut-être synchroniser ces informations entre vos machines. Bien sûr, vous pourriez le suivre, mais cela produirait beaucoup de bruit de contrôle de révision inutile.

35
justin

Je recommande d'ignorer les fichiers qui correspondent à ces modèles:

*.xcuserstate
project.xcworkspace/
xcuserdata/

Fondamentalement, la seule chose sous MyProject.xcodeproj que vous souhaitez enregistrer est project.pbxproj.

30
rob mayoff

Depuis Xcode 7.3.1, UserInterfaceState.xcuserstate sont des fichiers plist au format binaire qui peuvent exister dans des fichiers de projet ou des fichiers d'espace de travail. Ils sont spécifiques à l'utilisateur et beaucoup peuvent être présents dans un projet ou un espace de travail Xcode donné.

Ils contiennent entre autres la cible actuelle de votre projet, le fichier actuellement ouvert et la position du curseur. Ces fichiers peuvent être enregistrés sur le disque fréquemment si Xcode a le projet associé ouvert.

Pour convertir le contenu des fichiers plist binaires en un format XML plus lisible par l'homme, vous pouvez utiliser cette commande plutil dans le terminal:

plutil -convert xml1 UserInterfaceState.xcuserstate

Ces fichiers peuvent être ignorés en toute sécurité dans la plupart des cas.

9