Ya sabes que Xcode es el programa que te ayuda a programar Aplicaciones para iPhone y el resto de dispositivos Apple.
En contenidos anteriores aprendiste a instalarlo y ejecutarlo, por lo que entiendo perfectamente que estés impaciente por ponerte manos a la obra y desarrollar tu primera Aplicación. Para ello, lo primero que tendrás que hacer será crear un Proyecto en Xcode.
Si eres Principiante y quieres aprender cómo hacerlo paso a paso y desde cero, este contenido es para ti.
En este contenido seguiré ayudándote con los primeros pasos que debes dar para iniciarte en el desarrollo de Apps. Hoy le toca el turno a la creación de un Proyecto en Xcode, sin duda una de las tareas que más veces repetirás a lo largo de tu vida como Programador, ya que tendrás que hacerlo cada vez que inicies el desarrollo de una nueva Aplicación. Como es la primera vez que lo haces, te voy a contar como hacerlo desde cero y paso a paso, como no podía ser de otra manera.
A continuación te muestro los 5 pasos que deberás seguir para crear un Proyecto en Xcode.
Paso 1: Ejecutar Xcode
Lo primero que tendrás que hacer será ejecutar Xcode de alguna de las formas que ya te compartí. Por ejemplo, si ya tienes Xcode en el Dock de tu sistema, puedes hacer clic sobre su icono para ejecutarlo.
Tras lo cual se mostrará la pantalla de bienvenida de Xcode.
Paso 2: Elegir la opción Crear un proyecto nuevo de Xcode
Una vez ejecutado Xcode, la manera más rápida y directa de crear un Proyecto en Xcode será hacer clic sobre la opción Create a new Xcode project en la pantalla de bienvenida.
De manera alternativa, también podrás crear un Proyecto desde el menú File
File > New > Project…
Paso 3: Seleccionar un tipo de Proyecto adecuado para la Aplicación que vas a desarrollar
A continuación se muestra una nueva pantalla en la que en función del dispositivo para el que vas a desarrollar tu Aplicación, tendrás que seleccionar el Sistema Operativo del dispositivo en cuestión, y además elegir una de las muchas plantillas que te ofrece Xcode para crear distintos tipos de Aplicaciones y Librerías.
Aunque en este momento no las entiendas, te aconsejo que le eches un vistazo a las opciones que te ofrece Xcode. Te aseguro que en menos tiempo del que imaginas comprenderás para qué sirve cada una de ellas. Por mi parte, te iré compartiendo los contenidos donde verás los distintos tipos de Proyectos conforme te vayas adentrando en la programación de Apps para dispositivos Apple.
Por ahora, de entre todas las opciones disponibles, te propongo que selecciones la combinación que más veces utilizarás, es decir crear una App para iOS, ya que la mayoría de las ocasiones desarrollarás Aplicaciones para iPhone.
Una vez hecha esta elección, pulsa el botón Next
Paso 4: Completar la información básica del Proyecto
A continuación se mostrará la siguiente pantalla donde tendrás que indicar la información básica del Proyecto.
Te describo cada uno de los campos que tendrás que completar.
Product Name será el nombre que le darás a tu Aplicación, pero no será el nombre que se mostrará a los usuarios en la App Store. Tendrás que escribirlo todo en minúscula, sin espacios y utilizando sólo letras y números.
Organization Identifier es el texto que identificará de manera unívoca al desarrollador de la Aplicación. Y para ello que mejor que utilizar tu dominio, ya que su valor es único y tenemos la certeza de que no hay otro igual en todo el mundo. Pero ten en cuenta que deberás escribirlo al revés como te indica Xcode.
Si no tuvieras ningún dominio registrado, podrías inventarte uno, con la precaución de que cuando publiques tu Aplicación en la App Store, te asegures que el valor indicado no está ocupado por otro desarrollador.
Bundle Identifier será el identificador que tendrá tu App cuando la publiques en la App Store. Se forma con la combinación del Organization Identifier y el Product Name separados por un punto. El nombre aquí resultante es único y no podrá haber dos Aplicaciones con igual nombre en la App Store.
En el campo Interface indicarás cómo vas a crear la parte visual de la Aplicación. Podrás seleccionar SwiftUI o Storyboard. Elige la segunda opción cuando vayas a desarrollar tu App con UIKit.
En el campo Language seleccionarás el Lenguaje de Programación que vas a utilizar para desarrollar tu Aplicación. Aunque puedes elegir entre Swift y el antiguo Objetive-C, nosotros siempre seleccionaremos Swift.
Respecto a las opciones: Use Core Data, Host in CloudKit, Include Test, por ahora déjalas sin marcar, ya que no te harán falta para la creación de tu primer Proyecto en Xcode. En próximos videos abordaré estas funcionalidades más avanzadas conforme vayamos profundizando en la programación de Apps para iPhone.
Una vez completados estos campos, pulsa el botón Next
Paso 5: Indica la carpeta donde vas a guardar tu Proyecto
En la siguiente pantalla elegirás el destino donde vas a guardar tu Proyecto.
Aquí también podrás marcar la opción que te permite crear un repositorio Git, pero eso lo dejaremos para un futuro contenido más avanzado.
Por ahora, tu objetivo es aprender a crear un Proyecto en Xcode teniendo en cuenta los requisitos mínimos imprescindibles que se necesitan para ello.
Una vez que hayas seleccionado la carpeta donde vas a guardar tu Proyecto, pulsa el botón Create y se generará tu Proyecto listo para que comiences a desarrollar tu App, mostrándose la siguiente pantalla.
A primera vista es normal que el entorno de trabajo de Xcode te parezca muy complejo, y más aun estando en inglés. Te entiendo perfectamente porque a mi me ocurrió, pero te puedo asegurar que con la práctica llegarás a entenderlo y dominarlo a la perfección. Por mi parte, me encargaré de generar los contenidos que te ayuden a entender cada uno de los elementos de este Entorno de Desarrollo Integrado.
Para terminar puedes comprobar que en la carpeta que has elegido para guardar tu Proyecto se ha creado una subcarpeta con el valor asignado en el campo Product Name, en este ejemplo miprimerproyectoxcode que a su vez contiene una serie de subcarpetas y archivos que Xcode ha creado de manera automática.
Aquí se irán guardando todas las carpetas y archivos que vayas generando conforme avances en el desarrollo de tu Proyecto.