2016-03-29 9 views
0

Ich habe ein Xcode-Projekt mit, natürlich, Nib-Dateien und Storyboards. Es scheint so, als ob sich die nibs und die Storyboards automatisch aktualisieren, nachdem ich auf Xcode 7.3 aktualisiert habe, und sie so als von git modifiziert gekennzeichnet.Xcode 7.3 automatische Updates IB-Dateien, Cluster Git

Dieses Verhalten trat nur beim Öffnen der Datei auf: Xcode würde dann einige Metadaten aktualisieren. Aber jetzt scheint es zu aktualisieren selbst wenn Xcode ist nicht die aktive App. Genauer gesagt, ich kann im Terminal sein, geben Sie > git status und haben das erwartete Ergebnis von > Your branch is up-to-date. Führen Sie dann ein paar Sekunden später erneut > git status aus und haben Sie myStoryboard.storybard als eine geänderte Datei. Xcode war zu dieser Zeit nie aktiv.

Wie kann ich dieses Verhalten vermeiden? Ist es etwas Neues in Xcode 7.3?

Vielen Dank im Voraus.

Antwort

0

Meine Vermutung ist, dass diese Auto-Modifikation hinter den Kulissen genau das lästige Feature verhindert, wo das Öffnen der Storyboard-Datei es verändert (und es als "schmutzig" markiert). Auf diese Weise ist die Storyboard-Datei bereits geändert (und gespeichert) vor Sie umgehen es zu öffnen.

All dies hat etwas mit der Koordination zwischen dem Storyboard und Ihrem Code zu tun, was ein altes Problem ist, das bis zu den Tagen zurückreicht, als Xcode und Interface Builder zwei völlig separate Anwendungen waren, die nichts wussten einander. Xcode heute ist eine gezwungene Verschmelzung zwischen diesen beiden Anwendungen, und versucht, alle Arten von süßen Dingen hinter den Kulissen zu tun, so dass sie etwas voneinander wissen. Was Sie sehen, ist, ich wette, eine Folge davon.

+0

Ich habe git zu der Zeit nicht benutzt, als InterfaceBuilder eine separate App war, ich lernte immer noch ... Ihre Erklärung macht Sinn, aber gibt es einen Weg dahin? Es tut es nur für Nibs, die ich seit der Aktualisierung von Xcode geöffnet habe ... – invalidArgument

+0

"gibt es einen Weg um es herum?" Nein. Einen Fehlerbericht einreichen (der wahrscheinlich als Duplikat zurückkommt, aber es lohnt sich immer noch, da dies Apple unter Druck setzt). – matt

+0

Ich reiche nur einen Fehlerbericht gemäß Ihrem Vorschlag ein. Wir werden sehen! Danke für die Antwort. – invalidArgument