Noté algo muy molesto con Xcode: tengo algunos guiones gráficos para los cuales el tamaño y la posición de ciertas vistas se actualizan sistemáticamente cuando los abro. Esto es molesto, especialmente cuando se trabaja con un equipo.
Aquí cómo produzco este comportamiento:
- Saco la aplicación de un repositorio de git
- Abra un guión gráfico afectado sin hacer ninguna modificación.
- git diff ya me dice diferencias como
$ 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"/>
Esto le está pasando a alguien más ?
La pregunta es:
¿Por qué se modifica mi guión gráfico cuando solo lo abro y cómo evitarlo?
Aviso:
Me di cuenta de que esto parece suceder solo en <rect />
contenido en label
s & textField
s
Xcode guarda la información de diseño del guión gráfico en un archivo XML (.storyboard). Entonces, cualquier cambio en el guión gráfico se reflejará en ese XML. Especialmente si trabaja con compañeros de equipo, esta información puede cambiar regularmente. Puede probarlo moviendo algunos elementos (no cambie nada más) y luego comience una diferencia con su repositorio de git. Debería ver nuevamente un cambio en el XML. Puede ignorar el archivo del guión gráfico en su pago de git. Pero esto no tendría mucho sentido ya que sus compañeros de equipo pueden haber agregado nuevos elementos al guión gráfico.
Tal vez esto también ayude: [Xcode changes unmodified storyboard and XIB files
If I understand the first answer correct other changes might also trigger a change on the storyboard XML file.
regards
Thomas
I have the same problem.
Do you resolved it?
How?
This is my solution:
- Currently I use Xcode Version 6.1.1 (6A2008a)
- I download Xcode 6.3 beta 2 Build: 6D532l
- Open project in Xcode 6.3 beta 2
- Xcode 6.3 beta 2 will modify storyboard: add some fields and change some values
- Run project to check Application appearance
- Close project
- Open with Xcode Version 6.1.1 (6A2008a)
- Check changes (In my case Xcode Version 6.1.1 (6A2008a) do not decline changes by Xcode 6.3 beta 2)
- Run (Issue seems resolved)
.
¿Ha tenido éxito en la solución de este problema mientras tanto? Estamos experimentando los mismos efectos (Xcode 7.2).
– cristiano
20 ene.
No recuerdo haberlo solucionado. Solo recuerdo que comencé a dividir mis guiones gráficos tanto como fuera posible para reducir las posibilidades de fusionar conflictos y facilitar su resolución final. (Estaba usando Xcode 4 o 5)
– Pierre de LESPINAY
20 ene.
Suena un poco loco, pero parece tener algo que ver con el hecho de que estás usando Xcode en una pantalla externa con una resolución diferente. Sin embargo, dividir el guión gráfico en partes más pequeñas es una buena idea. 😉
– cristiano
20 ene.
Hola desde 2020 y se volvió cada vez más loco y molesto. Solo abrir un guión gráfico casi garantiza generar diferencias. Los confirma, luego abre el mismo guión gráfico nuevamente y ve que los ligeros cambios de coordenadas cambiaron nuevamente a los valores anteriores. Las “correcciones” parecen depender del modelo de dispositivo seleccionado en un guión gráfico determinado, es decir, si se trata de una retina de 2x o 3x, los cambios serán de 0,5 o de 0,333… de un píxel. No puedo encontrar un remedio. Parece que nadie en Apple usa git o algo así. O nadie en Apple usa Xcode. Porque es difícil no darse cuenta de este error.
– mojuba
22 dic. 2020 a las 12:24