Hacer aplicaciones con Swift
En este capítulo, crearemos dos nuevas aplicaciones usando Swift.
Primera aplicación: "Adivina el número"
En esta sección, crearemos una aplicación llamada "Adivina el número". Para crear esta aplicación, cree una nueva aplicación de vista única de iOS y asígnele el nombre que desee.
Clickea en el main.storyboard y seleccione su vista principal.
Agregue una etiqueta de texto → Cambie el texto a "Adivina el número". Cambie el color, las propiedades del tamaño y hágalo según sus necesidades.
Agregue un campo de entrada, estírelo a la vista completa.
Agrega un botón y llámalo “Adivina.
Agregue una etiqueta más, estírela y borre el cuadro de texto.
Así es como tu view debería verse después de agregar todos los elementos.
Ahora cambie al editor asistente y haga clic en arrastrar desde su elemento de interfaz de usuario para ver el archivo del controlador, luego conecte el campo de texto como una salida y asígnele el nombre userInput. Similar,
- Conecte la etiqueta vacía como salida y nómbrela como resultLabel.
- Conecte el botón Guess como acción y asígnele el nombre guessButtonPressed.
¿Cuál es la lógica?
La lógica es simple, generaremos números aleatorios entre 0-9 y veremos si es igual al número que ingresó el usuario, o no. Si es igual, mostraremos "tienes razón", de lo contrario mostraremos "¡estás equivocado!".
Aplicando la lógica
Para generar un número aleatorio entre 0-9, usaremos el siguiente comando.
let rollIt = String(arc4random_uniform(10))
Luego usaremos la siguiente lógica para verificar si es la misma que la entrada del usuario o no.
if userInput.text == rollIt {
resultLabel.text = "You're right!"
} else {
resultLabel.text = "Wrong! It was a " + rollIt + "."
}
Así es como se verá su lógica final en la función de acción del botón.
@IBAction func guessButtonPressed(_ sender: Any) {
let rollIt = String(arc4random_uniform(10))
if userInput.text == rollIt {
resultLabel.text = "You're right!"
} else {
resultLabel.text = "Wrong! It was a " + rollIt + "."
}
}
Su aplicación final debería verse así ahora.
Ejecutemos ahora nuestra aplicación y verifiquemos su output. La pantalla de inicio debe verse de la siguiente manera:
A continuación, introduzca un número en el input zona.
Alimentemos otro número y verifiquemos su salida:
Hemos completado una solicitud más. Intente ejecutar esta aplicación e ingrese diferentes entradas.
Segunda aplicación: "Is It Prime"
En esta aplicación, tomaremos una entrada del usuario y comprobaremos si ese número es primo o no.
Layout - Al igual que en la aplicación anterior, necesitamos una entrada, un botón y una etiqueta de salida.
Challenges- Crea la interfaz de usuario y conecta los elementos al código. Además, pruebe si puede crear el proyecto completo usted mismo. Si logró crearlo usted mismo, entonces es genial y lo está haciendo excelente con el desarrollo de iOS.
Si no pudo arreglárselas, no se preocupe. Mira la siguiente imagen e intenta hacer lo mismo.
Intente crear una vista como esta, si aún no puede hacerlo, lea la sección anterior donde hemos desarrollado un juego de adivinanzas.
¿Qué es la lógica?
Los números primos son los números que no se pueden dividir por ningún otro número excepto 1 y el número en sí.
Example - 7 es un número primo ya que cualquier otro número excepto 1 y 7 no puede dividirlo.
¿Cómo implementar?
Intente escribir un código para verificar números primos. Luego tome la entrada del usuario y vea si es una prima o no. Si es así, muestre primo; de lo contrario, muestre no cebar en la etiqueta de resultados.
Aquí está el código para verificar si un número proporcionado es "primo" o no:
@IBAction func isItPrimeButtonPressed(_ sender: Any) {
if let userEnteredString = userInput.text {
let userEnteredInteger = Int(userEnteredString)
if let number = userEnteredInteger {
var isPrime = true
if number == 1 {
isPrime = false
}
var i = 2
while i < number {
if number % i == 0 {
isPrime = false
}
i += 1
}
if isPrime {
resultLabel.text = "yes. \(number) is prime!"
} else {
resultLabel.text = "No. \(number) is not prime"
}
} else {
resultLabel.text = "Please enter a positive whole number"
}
}
}
Así es como debería verse la acción de su botón. A continuación se muestra la imagen del código final y la vista:
Así es como debería verse su aplicación en ejecución si siguió el procedimiento.
Ahora, probemos nuestra aplicación proporcionando valores de entrada: