Aprende a Programar Apps para iPhone con  Swift, SwiftUI y UIKit - lafactoriaapple

Cómo crear un Proyecto en el que utilizaremos SwiftUI para generar la Interfaz Gráfica

- Ejecutamos Xcode

- Se mostrará la pantalla de bienvenida de Xcode

- Hacemos clic sobre la opción "Create a new Xcode project"

- En la siguiente pantalla elegiremos el Sistema Operativo para el que vamos a hacer nuestro desarrollo. Y además nos da la opción de elegir si vamos a desarrollar una Aplicación o un Framework & Library, ofreciéndonos varias Plantillas en cada caso

- En la parte superior elegimos el Sistema Operativo. Donde Cross-platform será la opción que seleccionemos cuando vayamos a realizar un desarrollo multi-plataforma

Con esta elección le estamos diciendo a Xcode cual será el SDK que vamos a utilizar para programar nuestra App.

- En el panel central elegimos la Plantilla (Template en inglés) en caso de que queramos desarrollar una Aplicación

- En el panel inferior elegimos la Plantilla correspondiente al caso en el que queramos desarrollar un Framework & Library

- En la mayoría de las ocasiones elegiremos el Sistema Operativo "iOS" y la plantilla "Single View App". A continuación pulsaremos el botón Next

- En la siguiente pantalla tendremos que completar algunos campos con información sobre nuestro Proyecto

Product Name será el nombre de la Aplicación, aunque no será el nombre que se muestra a los usuarios en la App Store. Se aconseja escribirlo todo en minúscula, sin espacios y sin caracteres que no sean letras o números. Hay que tener en cuenta que en base a lo que aquí escribamos se generará el Bundle Identifier. El nombre indicado en este campo será el que se asigna a la carpeta que creará Xcode para almacenar los archivos del Proyecto.

Team será la cuenta de desarrollador de Apple. Podemos tener varias cuentas asociadas a nuestro Xcode y utilizarlas según la Aplicación que estemos desarrollando. Cuando nos damos de alta en el programa de desarrolladores de Apple (Apple Developer Program) se generan una serie de certificados para firmar nuestras aplicaciones. En este campo estamos seleccionando la autoridad que va firmar la Aplicación que estamos a punto de desarrollar. Este campo lo podemos dejar en blanco y se podrá indicar posteriormente ya que realmente sólo hace falta cuando queramos subir nuestra Aplicación a la App Store.

Organization Name será el nombre de nuestra empresa u organización.

Organization Identifier será el identificador del desarrollador. El identificador de nuestra Aplicación comenzará con lo que aquí pongamos. Indicaremos nuestro dominio en notación DNS Inverso.

Bundle Identifier será el identificador que tendrá la App cuando la subamos a la App Store. Se forma con la unió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.

Language será el Lenguaje de Programación que utilizaremos para desarrollar nuestra App, pudiendo elegir entre Swift y el antiguo Objetive-C.

User Interface nos permite elegir cómo crearemos la Interfaz de Usuario. Aquí será donde seleccionaremos SwiftUI

Respecto a las últimas opciones: Use Core Data, Use CloudKit, Include Unit Test, Include UI Test, lo dejaremos con las opciones que Xcode selecciona por defecto, dejando para un futuro el desarrollo de los correspondientes monográficos, ya que son conceptos/funcionalidades muy avanzados para una primera toma de contacto de creación de nuestro primer Proyecto en Xcode.

Una vez completados estos campos, pulsamos el botón Next

En la siguiente pantalla elegiremos la carpeta donde vamos a guardar nuestro Proyecto. Aquí marcaremos la opción Create Git repository on my Mac si queremos crear un repositorio Git.

Pulsamos el botón Create y por fin tenemos creado nuestro Proyecto Xcode, listo para comenzar el desarrollo de nuestra App.

Llegados a este punto, y antes de empezar a escribir el Código de nuestra Aplicación, te invitamos a hacer un recorrido por la Interfaz de XCode cuando trabajamos con Proyectos de SwiftUI

Más en esta Sección