2012-01-27 13 views
31

Io uso svnX.Che cos'è il file "UserInterfaceState.xcuserstate" nel progetto xcode?

Durante l'importazione del progetto, seleziono l'opzione "no ignora". (per l'importazione di libOAuth.a, ...)

Ma un file presenta pochi problemi.

MyProject.xcodeproj/project.xcworkspace/xcuserdata/yoon.xcuserdatad/UserInterfaceState.xcuserstate 

Qual è il file? Non volevo controllare questo file per cambiarlo.

Posso ignorare questo file?

o

non è importante, se commettere questo file o no?

risposta

28

Cos'è questo file?

È possibile aprirlo nell'editor della lista di proprietà e dare un'occhiata. Memorizza elementi come il proprio layout di lavoro/layout del documento di progetto, nulla di cui si perderebbe il sonno se persi.

Posso ignorare questo file?

Si dovrebbe ignore in tutti ma casi eccezionali. È facilmente ricostruibile e dovrebbe essere considerato locale per l'account utente del sistema. Stimolare l'immaginazione o la ragione per rintracciarlo: se hai lavorato da solo e hai eseguito il mirroring dei tuoi account utente, potresti voler sincronizzare queste informazioni tra le tue macchine. Certo, si può rintracciare, ma produrrebbe un sacco di rumore di controllo di revisione inutile.

22

vi consiglio di ignorare i file che corrispondono a questi schemi:

*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

In sostanza, l'unica cosa in MyProject.xcodeproj che si desidera il check-in è project.pbxproj.

+0

Funziona per non usare git? – ChangUZ

+0

Oops. Ho cambiato la mia risposta. –

+0

Quindi il file content.xcworkspacedata in MyWorkspace.xcworkspace non deve essere sottoposto a versionamento? Cosa succede se hai più progetti in 1 spazio di lavoro? – Conrad

5

A partire da Xcode 7.3.1, UserInterfaceState.xcuserstate sono file plist in formato binario che possono essere presenti in entrambi i file di progetto o file di lavoro. Sono specifici dell'utente e molti possono essere presenti in un determinato progetto Xcode o spazio di lavoro.

Tra le altre cose, contengono il target corrente su cui è impostato il progetto, il file correntemente aperto e la posizione del cursore. Questi file possono essere salvati su disco frequentemente se Xcode ha il progetto associato aperto.

per convertire il contenuto dei file plist binari in un formato XML più leggibile è possibile utilizzare questo comando plutil nel terminale:

plutil -convert xml1 UserInterfaceState.xcuserstate 

Questi file possono essere ignorati nella maggior parte dei casi.

Problemi correlati