web-dev-qa-db-ja.com

Xcodeプロジェクトの「UserInterfaceState.xcuserstate」ファイルとは何ですか?

私はsvnXを使用しています。

プロジェクトをインポートするとき、「無視しない」オプションをチェックします。 (libOAuth.aのインポート用、...)

しかし、1つのファイルが小さな問題を引き起こしています。

UserInterfaceState.xcuserstate

このファイルは何ですか?

このファイルを無視できますか?大切ですか?このファイルをコミットする必要がありますか?

42
ChangUZ

このファイルは何ですか?

プロパティリストエディターで開いて確認することができます。ワークスペース/プロジェクトドキュメントのレイアウトなどが保存されます。

このファイルを無視できますか?

あなたは例外的な場合を除いてすべてそれをignoreするでしょう。簡単に再構築でき、システムのユーザーアカウントに対してローカルと見なす必要があります。想像力を伸ばすか、それを追跡する理由:自分で作業し、ユーザーアカウントをミラーリングした場合、この情報をマシン間で同期させることができます。確かに、あなたはcould追跡しますが、それは多くの不必要なリビジョン管理ノイズを生成します。

35
justin

これらのパターンに一致するファイルは無視することをお勧めします。

*.xcuserstate
project.xcworkspace/
xcuserdata/

基本的に、MyProject.xcodeprojの下でチェックインしたいのはproject.pbxprojだけです。

30
rob mayoff

Xcode 7.3.1以降、UserInterfaceState.xcuserstateは、プロジェクトファイルまたはワークスペースファイルのいずれかに存在できるバイナリ形式のplistファイルです。それらはユーザー固有であり、多くは特定のXcodeプロジェクトまたはワークスペースに存在できます。

特に、プロジェクトに設定されている現在のターゲット、現在開いているファイル、カーソル位置が含まれます。 Xcodeが関連プロジェクトを開いている場合、これらのファイルは頻繁にディスクに保存できます。

バイナリplistファイルの内容をより人間が読めるXML形式に変換するには、ターミナルで次の plutil コマンドを使用できます。

plutil -convert xml1 UserInterfaceState.xcuserstate

ほとんどの場合、これらのファイルは無視しても問題ありません。