Si la respuesta de Matt Ackeret es demasiado alta, veamos si puedo hacer todo esto como ELI5. (Probablemente no.)
Xcode es un entorno de desarrollo integrado, lo que significa que reúne todas las herramientas necesarias para producir una aplicación (particularmente un editor de texto, un compilador y un sistema de compilación) en un paquete de software en lugar de dejarlos como un conjunto de herramientas individuales conectadas por scripts . Xcode es el IDE oficial de Apple para desarrolladores de Mac e iOS; originalmente se conocía como Project Builder en los días NeXT, y cambió su nombre a Xcode en algún lugar alrededor de Mac OS X 10.3 o 10.4. En la versión 4, Apple había incluido el programa complementario Interface Builder, por lo que solo había un paquete de aplicaciones; El diseño del programa no ha cambiado mucho desde entonces, aunque obviamente las herramientas se actualizan regularmente.
La siguiente pregunta es “¿Por qué lo necesito?” (Más como “¿Por qué lo necesito si no soy un programador?”) Bueno, hay un par de usos que no implican escribir su propio código. Una es cargar programas en iOS 9 o posterior usando Xcode 7 o posterior; necesita el código fuente y una firma criptográfica para hacer esto, por lo que no puede cargar arbitrariamente cualquier programa iOS como lo haría con un jailbreak, pero es posible, si es un poco complicado. Esta es una nueva característica en Xcode 7 y creo que existe principalmente para alentar a los programadores más jóvenes a diseñar sus propios programas sin tener que prepararse para el programa Apple Developer; ser capaz de cargar de lado es solo salsa.
- ¿Puedes aprender Swift sin experiencia previa en codificación? ¿Es una idea inteligente?
- ¿Vale la pena cambiar a iOS como desarrollador de Android con sede en el Reino Unido?
- En el desarrollo de la plataforma Apple, ¿hay alguna distinción entre un controlador de finalización y una devolución de llamada?
- Cómo descargar iOS 11
- ¿Cuáles son las mejores formas de crear aplicaciones para iPhone?
La otra razón es algo similar, pero involucra a OS X. OS X es Unix, lo que significa que se puede compilar y ejecutar una gran cantidad de código de otros sistemas similares a Unix (particularmente Linux) con poca modificación. Este proceso se hace bastante más fácil con los administradores de paquetes, que son clientes de servidores similares a la App Store; los que verás más son Homebrew, Fink y MacPorts. Algunos de estos paquetes de software se distribuyen en forma de código fuente (particularmente a través de MacPorts), y aquí es donde entra Xcode para el no programador. Cuando descarga un paquete que viene como código fuente, el administrador de paquetes busca un entorno de compilación para convertirlo en un archivo de aplicación binario, y los administradores de paquetes de Mac, por razones obvias, usan las herramientas proporcionadas por Xcode. En realidad, Xcode es un programa bastante complejo e intimidante, pero el administrador de paquetes se encarga de todos los detalles, por lo que no necesita hacer nada más que descargarlo e instalarlo de acuerdo con las instrucciones del administrador de paquetes.
Más allá de todo eso, probablemente lo querrás para hacer Hour of Code si deseas participar en eso, aunque hay opciones más simples como Qt Creator que no serán tan intimidantes para un principiante. Sin embargo, si está aprendiendo Swift, la función de patio de recreo es realmente agradable, no muy lejos de codificar en un lenguaje de script con ejecución inmediata en lugar de esperar a que se desarrolle un proyecto completo.