¿Cuál es el lenguaje de diseño que se usa en Xcode?

Como dice Ivan Ičin, la estructura subyacente de los archivos XIB y Storyboard es XML. Es poco común editarlos usted mismo, y no se recomienda.

Sin embargo, eso no es todo … en Android usas XML para establecer los atributos de los elementos de la interfaz de usuario, como el color del texto, el fondo y las fuentes. También lo usa para establecer la posición de los elementos de la interfaz de usuario, con márgenes y posicionamiento relativo.

En Xcode haces lo mismo con Interface Builder. Con él, puede crear elementos de la interfaz de usuario y establecer sus atributos de la misma manera que lo haría con el XML de Android.

El posicionamiento es ligeramente diferente: utiliza el diseño automático y las restricciones. Las restricciones son similares al posicionamiento relativo de Android, es decir, “alinee la parte superior de este elemento con la parte superior de ese elemento” o “mantenga siempre un margen de 10 puntos para este elemento de la interfaz de usuario”.

Es más fácil comenzar con el diseño automático en Interface Builder, es decir, establecer las restricciones utilizando el editor y no con el código. También puede usar Visual Format Language, o usar una biblioteca como Masonry o PureLayout.

  • Guía de diseño automático: Diseño automático 101 – Nosotros ❤ Swift ← realmente bueno!
  • VFL: lenguaje de formato visual
  • Albañilería: SnapKit / Albañilería
  • PureLayout: PureLayout / PureLayout

No es habitual editar manualmente archivos UI en Xcode. Sin embargo, esos archivos también son XML, es muy probable que los rompa si los edita, ya que las relaciones dentro de ellos no son triviales.

Si su pregunta es cómo Xcode muestra que los datos en “formato sin formato” de un guión gráfico también son XML, probablemente sea estándar entre los IDE.

More Interesting

¿Cuál es la mejor compañía de terceros para enviar notificaciones push en sus aplicaciones de Android / iOS? ¿Cuáles son algunos pros y contras de esa empresa?

¿Cuál es la arquitectura técnica típica para abordar el siguiente cliente: Web, iOS, Android y Microsoft?

¿Hay alguien o alguna compañía que pueda desarrollar un juego para iOS basado en mi idea?

¿Deberían los creadores del juego Threes liberarlo por un tiempo limitado?

¿Cuál es la mejor manera de obtener su primer contrato de programación de aplicaciones iOS?

Cómo predecir la cantidad y el costo de las actualizaciones de la aplicación iOS cuando se utiliza un desarrollador independiente

No tengo mucha experiencia en programación. Estoy tratando de aprender el desarrollo de iOS. Estoy luchando con GitHub? ¿Cómo puedo entender cómo trabajar con él?

¿Cómo puedo aumentar mi productividad para el desarrollo de iPhone?

¿Hay alguna desventaja importante al incluir declaraciones de importación de lib en el archivo .pch?

¿Cuál es la ventaja de iOS sobre Android?

Desarrollo de iOs: ¿cómo algunas aplicaciones cargan datos al instante, sin ninguna "carga"?

¿Dónde encontraste tu desarrollador de iPhone a tiempo completo?

¿Cómo abordaría un gran programador de iOS la implementación de un elemento de interfaz de usuario complejo y animado?

Cómo implementar un período de prueba gratuito para una suscripción IAP

¿Cuál es más beneficioso entre el desarrollo de aplicaciones de Android e iOS?