10

Xcode 4.5にアップグレードしてから、アクセスした各xibファイルのセクションが自動的に削除されることがわかりました。セクションは次のとおりです。

<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
        <real value="1536" key="NS.object.0"/>
</object>

私はこれでほとんど生きることができますが、ファイルにもう一度アクセスすると、さらに多くの「自動」変更があることがわかります。それらはより多様で特徴づけるのが難しいので、本当に必要でない限り、例を含めません。

ここで何が起こっているのかわかりません。私は2つの答えのうちの1つを探しています:

  1. これを無効にする方法はありますか?
  2. なぜこれが発生するのですか?Xcodeにこれらの変更をすべてのxibファイルに適用させて、これを実行できるようにする方法はありますか?

一体何が起こっているのか、そしてその理由を理解すれば、ずっと気分が良くなるでしょう。

4

2 に答える 2

0

これを無効にする方法はありますが、それ自体に問題がないわけではありません (以下にリスト)。Finder で xib ファイルを表示し、ファイルの情報を取得してから、[全般] で [ロック済み] を選択します。

問題 1:ほとんどの人と同じように、ソース管理を使用している場合、操作によって変更されるすべてのファイルのロックを解除するまで、以前のコミットをチェックアウトしたり、ブランチを以前のコミットにリセットしたりすることはできません。

問題 2: IB でファイルを表示するたびに、
「MBPreDeliveryComplete.xib」というタイトルのポップアップが xCode ウィンドウの上部から下にスライドし、編集のためにロックされ、変更を保存できない場合があります。ロックを解除しますか?

そして、このメッセージ:
「MBPreDeliveryComplete.xib」は、Finder で「ロック済み」とマークされているため、現在ロックされています。

ファイルのロックを解除するかどうかを選択できるボタン付き。もちろん、実際に変更するつもりがない限り、ファイルのロックを解除しないことを選択できます。

于 2015-01-13T05:52:16.020 に答える
0

これについて私が見たことから、Xcode は必要に応じて.xibファイルを追加/削除して、自動的に nib を再フォーマットします。これが起こったとき、私の目的のために機能的に違いはないようです。

これは、Git などのバージョン管理の変更を追跡する場合に非常に関連性があるためです。.xibXcode (私は 5.0 を使用しています) で古いファイルを開くたびに、それらは自動的に変更され、Git クライアントの diff ツールに表示されます。

これを試して:

* (Git または何らかのバージョン管理を使用していない場合は、プロジェクトのリポジトリをセットアップしてこれをテストしてください。)

  1. .xib変更せずに開くことができる未変更の が残っているかどうかを確認します。

  2. 選択/表示しますが、何も変更しないでください。

  3. プロジェクトナビゲーターで別のファイルを選択/表示します。の横に「M」が表示される場合は.xib、プロジェクトを再構築して、動作が同じであることを確認します。

バージョン管理の理由でこれらを無視したい場合は、意図的に変更を加えていない場合は、それらをステージング/コミットしないようにしてください。

自動的に変更されたファイルを「元に戻す」場合:

  1. プロジェクトナビゲーターでファイルを右クリックします。
  2. 「ソース管理」>>>「変更を破棄...」に移動します

または、Git または選択したバージョン管理ツールを使用してそれらを破棄します。

于 2013-09-24T21:58:04.003 に答える