¿Qué es Xcode y por qué lo necesito?

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.

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.

Xcode es un paquete de software (un conjunto de programas interrelacionados que funcionan juntos) utilizado por programadores (en realidad ingenieros y desarrolladores de software) para escribir software para Mac OS X, dispositivos iOS (iPods, iPhones, iPads), el Apple Watch y ahora el Apple TV. Xcode es un tipo de paquete llamado IDE (Entorno de desarrollo integrado) con editores, compiladores y otras herramientas de software que trabajan juntas para ayudarlo a escribir software, compilarlo, cargarlo en un dispositivo, depurarlo y finalmente enviarlo al tienda de aplicaciones (o donde sea).

Si escribe software para uno de esos dispositivos anteriores, necesita Xcode. Si no escribe software, bueno, algunas de las herramientas (programas de software) son útiles, pero generalmente no son esenciales para la mayoría de las personas.

Xcode es un conjunto de herramientas utilizadas por los desarrolladores para desarrollar aplicaciones iOS, Mac, iWatch o tvOS como Write4Me, Whatsapp, messenger, Snapchat, etc.

Pero si no es un desarrollador de software pero desea instalar algún software que requiera la cadena de herramientas xcode o el compilador de código fuente. Entonces necesitará instalar XCode.

Xcode es un IDE para plataformas MacOS, iOS, watchOS y tvOS desarrollado por Apple. Xcode incluye la mayor parte de la documentación para desarrolladores de Apple e Interface Builder, una aplicación utilizada para crear interfaces gráficas.

¿Ya está utilizando Interface Builder, o solo está dando los primeros pasos en esta dirección? – en cualquier caso, estos consejos te serán útiles.

1. Si trabaja en un equipo, use un guión gráfico independiente para cada pantalla. Incluso si trabaja solo, seguramente se convertirá en un buen hábito.

2. Utilice los mismos nombres para el archivo con un stubboard y para la clase de controlador asociada (el sucesor del UIViewController).

3. Un error muy común: use una nueva transición para navegar al controlador de vista anterior. Esta transición crea una nueva instancia del controlador de vista, que ya está en la pila, en lugar de eliminar el controlador de vista actual y volver así al anterior.

Comenzando con iOS 7, Interface Builder le brinda la capacidad de hacer “desconectar” pilas de navegación.

Xcode es el programa que usa para desarrollar aplicaciones iOS y OS X, también se puede usar u otros idiomas y propósitos. Escribes código y vistas de diseño.

Solo lo necesitas si vas a hacer programación. Tiene colores de sintaxis para lenguajes de programación como: PHP, Swift, Objective-C, C ++, C Sharp, C, Java, Perl, JavaScript, Python y HTML.

Es el IDE de Apple y lo necesita si desea construir un OS X complejo o cualquier programa iOS.

(Podría hacer programas de OS X completamente con un archivo MAKE, por ejemplo, pero aún necesitaría Xcode para el generador de interfaces o la depuración de la GUI, etc.)

More Interesting

¿Qué sucede típicamente en un iOSDevCamp?

¿Alguna ventaja / desventaja de dar equidad a la empresa de desarrollo en la construcción de una versión beta de su producto?

Después de 8 años en la industria de desarrollo de software, he terminado con Java. ¿Qué debería aprender a continuación para mantenerme interesado en la programación, Python, Ruby, Go o el desarrollo de aplicaciones iOS?

¿Cómo se implementa / maneja generalmente la creación y administración de cuentas de usuario en aplicaciones iOS ya que no parece haber ningún soporte incorporado?

Mi programador no dará su dirección de correo electrónico para iTunes connect. Él dice que necesita mis credenciales de cuenta de Dev. ¿Debería dárselo?

¿Qué necesito aprender para codificar una aplicación iOS?

¿Cuáles son las diferencias entre los métodos segue show, show detail, present, etc. en los controladores de vista Xcode?

¿Existe alguna fuente o libro adecuado para aprender el desarrollo de aplicaciones iOS con Swift?

Cómo crear una aplicación basada en navegación en Xcode 8

¿Aprender iOS es una buena opción?

¿Cuál es la mejor fuente para aprender a desarrollar aplicaciones para iPhone?

¿Es NeoMAD una buena solución para el desarrollo multiplataforma?

¿Es mejor usar guiones gráficos o hacer todo mediante programación con Swift 3 y Xcode 8?

Cuando se desarrolla el producto mínimo viable para una aplicación de iPhone, es ideal tener un desarrollador "front-end" que maneje los scripts del lado del cliente (xcode / obj-c) y otro desarrollador "back-end" que maneje los scripts del lado del servidor / ¿base de datos? ¿O es mejor tener un solo desarrollador manejando ambos?

Cómo llamar a funciones nativas de iOS desde Unity