Xcode
¿Qué es?
Xcode es un conjunto completo de herramientas para
desarrolladores que permite crear apps para Mac, iPhone,
iPad, Apple Watch y Apple TV. Xcode combina las
funcionalidades de diseño de la interfaz de usuario,
programación, prueba, depuración y envío a App Store en
un flujo de trabajo unificado
Introducido en octubre de 2003 junto a la versión 10.3 de Mac
OS X, Xcode es el entorno de desarrollo integrado (IDE)
creado por Appple que trabaja de manera conjunta con
Interface Builder (herramienta gráfica para crear interfaces
de usuario) y que se puede descargar de manera gratuita
desde la Mac App Store. Este conjunto de herramientas
además incluye una colección de compiladores del
proyecto GNU (GCC) y puede compilar código C, C++,
Objective-C, Objective-C++, AppleScript y Java gracias a
una gran gama de modelos de programación.
¿Cómo esta dividido el editor de Xcode?
Descripción general de la ventana del área de trabajo
Realice sus principales tareas de desarrollo en la ventana del espacio de trabajo
de Xcode, su interfaz principal para crear y administrar proyectos. Un proyecto es
la unidad principal de desarrollo en Xcode. Incluye todos los elementos necesarios
para crear su aplicación, marco, complemento u otro producto de
software. También mantiene las relaciones entre esos elementos. Para obtener
más detalles sobre proyectos, consulte Trabajar con proyectos .
La ventana del espacio de trabajo se adapta automáticamente a la tarea en
cuestión y puede configurar la ventana para que se adapte a su estilo de
trabajo. Puede abrir tantas ventanas de espacio de trabajo como necesite.
Los componentes de la ventana del espacio de trabajo se muestran en la siguiente
figura.
Interfaz de ventana única
La interfaz de Xcode integra la edición de código, el diseño de la interfaz de
usuario, la gestión de activos, las pruebas y la depuración en una única ventana
de espacio de trabajo. La ventana reconfigura su contenido a medida que trabaja.
Diseño de interfaz gráfica de usuario
Interface Builder es un editor de diseño visual que está integrado en Xcode. Utilice
Interface Builder para crear las interfaces de usuario de sus aplicaciones iOS,
watchOS u OS X mediante el ensamblaje de ventanas, vistas, controles, menús y
otros elementos de una biblioteca de objetos configurables o de los que usted
cree. Utilice guiones gráficos para especificar el flujo de su aplicación y las
transiciones entre escenas. Luego, conecte gráficamente los objetos y las
transiciones a su código de implementación.
Con la función Diseño automático, defina restricciones para sus objetos para que
se ajusten automáticamente al tamaño de la pantalla, el tamaño de la ventana y la
localización. Con las clases de tamaño, ajuste la interfaz de usuario de su
dispositivo móvil para cualquier combinación de tamaño y orientación de la
pantalla: personalización de las restricciones de diseño automático, agregando o
eliminando vistas e incluso cambiando la fuente.
El catálogo de activos en Xcode le ayuda a administrar archivos de datos y
gráficos para su aplicación. Los gráficos incluyen las muchas imágenes que usará
para la interfaz de usuario de su aplicación, elementos como íconos, ilustraciones
personalizadas, sprites e imágenes de inicio para dispositivos iOS.
Depuración integrada
Cuando Xcode lanza su aplicación en modo de depuración, inmediatamente inicia
una sesión de depuración. Si está ejecutando una aplicación iOS o watchOS,
Xcode la inicia en Simulator o en un dispositivo conectado a su Mac. Si está
ejecutando una aplicación OS X, Xcode la inicia directamente en su Mac.
Puede depurar su aplicación directamente en el editor de código fuente. Vea el
contenido de un objeto moviendo el puntero sobre el nombre de una variable y
luego use Vista rápida para inspeccionar un valor en particular. El área de
depuración y el navegador de depuración le permiten controlar cuidadosamente la
ejecución de su aplicación mientras examina el código. Para un control más
preciso, la consola brinda acceso de línea de comandos al depurador.
Los medidores de depuración muestran el consumo de recursos de su aplicación
para ayudarlo a identificar problemas antes de que lo hagan sus usuarios.