2014-07-21 17 views
9

Ho notato qualcosa di molto fastidioso con Xcode: ho degli storyboard per i quali determinate viste della dimensione & vengono sistematicamente aggiornate quando le apro. Questo è fastidioso specialmente quando si lavora con una squadra.Xcode - Dimensioni e posizione delle viste dello storyboard modificate all'apertura

Ecco come produco questo comportamento:

  • tiro l'applicazione da un repository git
  • Aprire uno storyboard interessata a fare alcuna modifica affatto diff
  • git già mi dice differenze come
$ git diff 
... 
- <rect key="frame" x="576.99999828648401" y="11" width="170" height="20"/> 
+ <rect key="frame" x="577" y="11" width="170" height="20"/> 
... 
- <rect key="frame" x="518.99999921768904" y="7" width="228" height="30"/> 
+ <rect key="frame" x="519" y="7" width="227.99999841338541" height="30"/> 

Sta succedendo a qualcun altro?

La domanda è:
Perché il mio storyboard viene modificato quando lo apro solo e come prevenirlo?


Avviso:

ho capito questo sembra accadere solo su <rect /> contenuta in label s & textField s

+0

Sei stato successo nel risolvere questo problema nel frattempo? Stiamo vivendo gli stessi effetti (Xcode 7.2). – Christian

+1

Non ricordo di averlo risolto. Ricordo solo di cominciare a dividere il più possibile i miei storyboard per ridurre le possibilità di unire conflitti e facilitare la sua risoluzione finale. (Stavo usando Xcode 4 o 5) –

+1

Sembra un po 'caruccio, ma sembra avere qualcosa da fare con il fatto che stai usando Xcode su un display esterno con una risoluzione diversa. Dividere lo storyboard in blocchi più piccoli è comunque una buona idea. ;-) – Christian

risposta

0

Xcode salva le informazioni di layout storyboard in un file XML (.storyboard). Quindi qualsiasi modifica sullo storyboard sarà riflessa in quell'XML. Soprattutto se lavori con i compagni di squadra queste informazioni potrebbero cambiare regolarmente. Puoi provarlo spostando alcuni elementi (non modificare nient'altro) e quindi avviare un diff con il tuo repository git. Dovresti vedere di nuovo una modifica nell'XML. Puoi ignorare il file storyboard nel tuo checkout git. Ma questo non avrebbe molto senso dato che i tuoi compagni di squadra potrebbero aver aggiunto nuovi elementi allo storyboard.

Forse questo aiuta pure: [Xcode changes unmodified storyboard and XIB files

Se ho capito la prima risposta corretta altre modifiche potrebbero anche innescare un cambiamento sul file XML storyboard.

riguarda Thomas

+0

Capisco che, di cosa sto parlando sono cambiamenti che si verificano quando sto facendo ** no ** modifica sullo storyboard (semplicemente aprendolo) –

+0

Ho aggiunto un collegamento ad una discussione correlata. Forse quello aiuta. – TomG

+0

Grazie per il link. L'ho già visto (ho persino commentato la risposta un mese fa). Il mio problema è un po 'diverso e non ho alcun problema dell'OP in realtà. –

-1

mi hanno lo stesso problema. Hai risolto? Come?

Questa è la mia soluzione:

  1. Attualmente io uso Xcode Versione 6.1.1 (6A2008a)
  2. ho scaricato Xcode 6.3 Beta 2 Build: 6D532l
  3. Apri progetto in Xcode 6.3 beta 2
  4. Xcode 6.3 beta 2 modificherà lo storyboard: aggiungi alcuni campi e modifica alcuni valori
  5. Esegui il progetto per verificare Aspetto dell'applicazione
  6. Chiudi p roject
  7. Aperto con Xcode Versione 6.1.1 (6A2008a)
  8. Controllare le modifiche (Nel mio caso Xcode Versione 6.1.1 (6A2008a) non rifiutare le modifiche da Xcode 6.3 beta 2)
  9. Run (problema sembra risolto)
+0

Ciao Andrei, benvenuto su Stack Overflow. Questa sezione è riservata esplicitamente per le risposte alla domanda in questione, le domande o le domande sul contenuto della domanda devono essere pubblicate come commenti. –

+0

Ribadendo sul commento di Sippy. Quando hai abbastanza reputazione puoi anche rispondere alle domande di voto. – snh

Problemi correlati