Primeros pasos en Swift
Bienvenida a los Storyboards de Swift
¿Qué es Swift?
Recursos necesarios para programar en Swift
Instalación de Xcode
Mi primera app en Swift
Configurar un proyecto desde cero en Xcode
Diseño de una aplicación usando componentes del UIKit para Storyboards
Importación de imágenes a los Storyboards
Stackviews y Constraints
Crear y utilizar íconos personalizados
Reto: replica la interfaz de calculadora del iPhone y muéstranos el resultado
Setup
Clonar el proyecto con la UI creada en Figma
Cambiar elementos de forma programática
Modelo Vista Controlador de nuestra app en Swift
Obtener las respuestas del usuario
Revisión de la Poke API y creación del modelo de datos
Consumo de la Poke API
Extender la funcionalidad del controlador
Lógica del juego
Generar números aleatorios
Image manager
Game model del juego
Validación de las respuestas del jugador
Score y reset del juego
Flujo de storyboards
Navegación entre vistas
Resultado final de nuestra app
Ejecución
Ejecutar nuestra aplicación en un iPhone
Despedida
Siguientes pasos en Swift
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Alejandra Camacho
Aportes 6
Preguntas 0
Me paso algo particular, me retorna un nil y al forzarlo obvio se crasheo la app, la solucion que le di fue acceder al label.text
code error
code success
En este punto estoy retomando los cursos de iOS ya que he tenidod un poco de trabajo. En los primeros minutos veo que en el archivo PokemonViewController en el metodo del ciclo de vida viewDidLoad() el el ciclo for que itera el array de los botones de nuestra pantalla lo que hace es agregandole a las propiedades del los buttons para que le den sombra, un borde redondiado, etc, pero si buscan otra opcion, es agregandole esos atributos a tu interface de usuario de xcode, especificamente a tu “attributes inspector”
import UIKit
extension UIView {
@IBInspectable var shadowColor : UIColor? {
get {
if let color = layer.shadowColor {
return UIColor(cgColor: color)
}
return nil
}
set {
layer.shadowColor = newValue?.cgColor
}
}
@IBInspectable var shadowOpacity : Float{
get {
return layer.shadowOpacity
}
set{
layer.shadowOpacity = newValue
}
}
@IBInspectable var shadowOffset : CGSize{
get {
return layer.shadowOffset
}
set{
layer.shadowOffset = newValue
}
}
@IBInspectable var maskToBounds : Bool{
get {
return layer.masksToBounds
}
set{
layer.masksToBounds = newValue
}
}
@IBInspectable var cornerRadius : CGFloat{
get {
return layer.cornerRadius
}
set{
layer.cornerRadius = newValue
}
}
@IBInspectable var borderWidth : CGFloat{
get {
return layer.borderWidth
}
set {
layer.borderWidth = newValue
}
}
@IBInspectable var borderColor : UIColor? {
get {
if let color = layer.borderColor {
return UIColor(cgColor: color)
}
return nil
}
set {
layer.borderColor = newValue?.cgColor
}
}
}
Me resulta extraño que hable en femenino la instructora, me hace sentir incomodo.
Si no pueden abrir el asistente o les sale “No assistant Results” la solución que encontré es hacer “option + click” sobre el archivo view y se abre otra pestaña donde al ir a Assistant si lo encuentra.
al igual que algunos, lo tuve que hacer accediendo al titleLabel, no me funciono con el sender.title
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?