¿Quieres más info?
¿Quieres saber cómo crear una app para iOS? Si la respuesta es sí, ¡quédate! En este artículo vamos a aprender los fundamentos de la programación con SwiftUI para crear una app de iOS desde cero.
Nuestro profesor de los ciclos de informática, Pedro González, ha preparado este tutorial para que puedas crear tu primera App con iOS.
En esta aplicación, no solo vamos a mostrar el ya clásico “Hello World”, primer programa que se desarrolla en todos los lenguajes de programación. También incorporaremos la funcionalidad de introducir un nombre para recibir un saludo personalizado, mostraremos la fecha y hora actuales y añadiremos imágenes. Finalmente, para construir una interfaz elegante y eficiente, utilizaremos Xcode, Swift y SwiftUI, el moderno framework de Apple para desarrollar aplicaciones.
Antes que nada, vamos a hablar sobre el software que utilizaremos para crear esta aplicación. En este caso, desarrollaremos una App para dispositivos que usan iOS (iPhone, iPad, Apple TV, Apple Watch, Mac, etc.), por lo que las herramientas que utilizaremos serán nativas.
Para empezar, vamos a usar Xcode, un conjunto de herramientas de desarrollo web que permiten crear aplicaciones para dispositivos de Apple. Esta herramienta se puede descargar de manera gratuita en la Mac App Store. Por otro lado, usaremos el lenguaje de programación Swift, diseñado también por Apple.
A continuación, vamos a explicarte cómo crear una App paso a paso. ¡Toma nota y no te pierdas ningún detalle!
El primer paso para crear tu App es descargar e instalar Xcode desde la Mac App Store. Como ya hemos comentado, Xcode es el entorno de desarrollo integrado (IDE) para todas las aplicaciones de Apple. En este sentido, es fundamental para escribir, compilar y probar tus aplicaciones iOS.
Embarcarse en la creación de tu primer proyecto SwiftUI es un momento emocionante y transformador. Como desarrollador, estos son los pasos que tendrás que realizar para crear una App desde cero:
Con esto, ya tendremos creado nuestro proyecto. Además, como puedes ver, ya viene con una vista predeterminada que incluye una imagen y un saludo.
Los elementos de la vista van dentro del body (cuerpo) y en él están anidados dentro de una estructura VStack. Podemos personalizar estos elementos con atributos como imageScale, foregroundColor o padding.
El siguiente paso es diseñar la interfaz del usuario. Para ello, vamos a usar SwiftUI, puesto que permite diseñar la UI de manera declarativa, es decir, simplemente describiendo cómo quieres que se vea.
Primero, vamos a crear dos variables para mostrar el saludo personalizado. La primera será una cadena de texto (String) vacía a la que llamaremos name, y la segunda será otra cadena de texto con el mensaje “Hello, world!”, con el nombre greeting.
@State private var name: String = ""
@State private var greeting: String = “Hello, world!”
Dentro del cuerpo (body) de nuestra vista creamos un nuevo campo de texto para que el usuario pueda introducir su nombre.
TextField(“Enter your name”, text: $name)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()
Luego crearemos un botón para pasar el nombre introducido a nuestro campo de texto interactivo, que haremos editando el Text que se nos ha autogenerado.
Button(“Greet Me!”) {
greeting = “Hello, (name)!”
}
.padding()
.foregroundColor(.white)
.background(Color.blue)
.cornerRadius(10)
Text(greeting)
.font(.title)
.padding()
Además, vamos a hacer que la aplicación muestre la fecha y la hora actual, así que
necesitaremos crear un método para obtenerla.
var currentDateTime: String {
let formatter = DateFormatter()
formatter.dateFormat = “yyyy-MM-dd HH:mm:ss”
return formatter.string(from: Date())
}
Ya que tenemos la fecha guardada en una variable (var) podemos volver a nuestro body y mostrarla en otro elemento Text.
Text(currentDateTime)
.font(.subheadline)
Para hacer tu aplicación aún más atractiva, puedes añadir imágenes. Para ello, tendrás que seguir los siguientes pasos.
De la misma forma, puedes cambiar el icono de tu aplicación arrastrando la imagen a
AppIcon dentro de Assests.
Finalmente, ejecuta tu aplicación en un simulador o en un dispositivo real para probar su funcionamiento.
Introduce un nombre en el campo de texto, haz clic en “Greet Me!”, y observa cómo la aplicación te saluda personalmente, además de mostrarte la fecha y hora actuales junto con la imagen que has añadido.
¡Felicidades! Ahora ya sabes cómo crear una app en iOS usando SwiftUI. Este proyecto no solo te introduce a los fundamentos del desarrollo de aplicaciones con SwiftUI, sino que también te brinda la oportunidad de experimentar con diferentes aspectos de la creación de aplicaciones, como el diseño de la UI y la personalización de tu aplicación.
Si te ha gustado este artículo y aprender a desarrollar aplicaciones para todo tipo de dispositivos, te animamos a formarte con el Grado Superior de Desarrollo de Aplicaciones Multiplataforma. Esta práctica es solo una pequeña parte de todo lo que harás en el ciclo formativo de DAM.
Sigue explorando y aprendiendo con ILERNA para desarrollar aplicaciones aún más complejas y funcionales. ¡Este es solo el comienzo!
En el grupo de redactores de ILERNA somos curiosos por naturaleza, nos encanta estar al tanto de todo e ir siempre un paso más allá. El mundo de la Formación Profesional nos apasiona y siempre estamos informados de las últimas novedades. Gracias a este blog podemos compartir toda nuestra sabiduría sobre el sector y acercar esta rama de la educación a todo el que le interese. En estos artículos queremos compartir especialmente contigo el conocimiento necesario para que saques el máximo rendimiento a tu FP.
¿Quieres seguir
estudiando FP?
Quieres estudiar una FP, pero no tienes claro por dónde empezar. ¿Será mejor la modalidad a distancia, la presencial o un mix de las dos? ¿En cuántas asignaturas me puedo matricular? ¿Qué salidas profesionales hay? Pincha abajo e infórmate sobre la Formación Profesional que más se adapta a ti.
Conoce a
nuestros autores
y colaboradores
Reclutamos a los mejores para ofrecerte información de primera mano sobre la Formación Profesional. Son profesionales de diferentes sectores, que escriben sobre las novedades que te interesan en el blog de ILERNA.
Conócelos