Scratch the image to get a discount on your course. You'll be able to apply the coupon at checkout.

5.0 /5
(21)

243
¡Bienvenido al Curso de Swift 5!
Cómo Sacarle el Máximo Partido al Curso
La Comunidad de Discord para Aprender con Amigos
El Repositorio Git con el Material del Curso
Toma notas de tu curso en tiempo real en Frogames Formación
Actualización a Swift 5.7.2 con Xcode 14: Tu Curso en la Última Versión - Agosto 2023
Introducción a Swift
Variables y Constantes
Nomenclatura y Declaración de Variables y Constantes
Valores por Consola y Comentarios
Los Números Enteros
Los Números Decimales e Inferencia de Tipo de Datos
Literales Numéricos
Castings y Conversiones Numéricas
Los Valores Booleanos
Las Tuplas
Las Variables Opcionales y Optional Binding
La Gestión de los Errores
Aserciones y Debugging de Código
Variables y Constantes
Descarga los Playgrounds de la Sección
Las Operaciones Básicas y Terminología General
Asignaciones de Variables en Swift
Aritmética Básica
Operadores de Comparación
Los Rangos
Los Operadores Lógicos
Operadores Básicos
Descarga los Playgrounds de la Sección
Los Strings y Caracteres en Swift
Literales de String
Caracteres y Concatenación de Strings
Caracteres Unicode
Contar Caracteres
Acceso y Modificación de Strings con Índices y Substrings
Comparando Strings
Strings y Caracteres
Descarga los Playgrounds de la Sección
Colecciones de Objetos
Arrays
Operando con Arrays
Conjuntos
Las Operaciones de Conjuntos
Los Diccionarios
Operaciones con Diccionarios
Colecciones
Descarga los Playgrounds de la Sección
Las Sentencias de Control de Flujo en Swift
Ejemplos de Control de Flujo en Swift
El Bucle for-in en Colecciones
El Bucle for-in en Rangos Numéricos
El Método stride en Bucles for-in
El Bucle while
El Bucle repeat-while
Toma de Decisiones con if y else
Las Decisiones Múltiples con switch y case
Switch con Intervalos y Tuplas
Switch con where y Casos Compuestos
Sentencias de Transferencia de Control
Sentencias Nominales
Salida Prematura y el Uso del guard
Sentencias de Control de Flujo
Descarga los Playgrounds de la Sección
Las Funciones en Swift
La Estructura de una Función en Swift
Parámetros de Entrada de una Función
Los Valores de Retorno de una Función
Los Tipos Especiales de Parámetros, Argumentos y Valores Variadicos
Los Parámetros de Entrada y Salida de una Función y el Uso de '&'
Función como Tipo de Datos
Funciones en Swift
Descarga los Playgrounds de la Sección
Los Closures en Swift
Qué es un Closure y para Qué Sirve
La Estructura de un Closure
Simplificando la Sintaxis de los Closures
Los Trailing Closures
Los Closures Capturadores
Los Escaping Closures
Los Autoclosures
Los Closures
Descarga los Playgrounds de la Sección
Los Tipos de Datos Enumerados en Swift
La Sintaxis de los Enumerados
Los switch con Datos Enumerados
Enumerados con Valores Asociados
Los Raw Values de un Enumerado
Enumeración Recursiva
Los Enumerados
Descarga los Playgrounds de la Sección
Clases y Estructuras en Swift
Qué son las Clases y las Estructuras
Declaración de Clases y Estructuras
Instanciación de Clases y Estructuras
Valores por Copia en Estructuras y Enumerados
Valores por Referencia en Instancias de Clases
Comparación de Referencias en Swift
Cuando Usar una Clase o una Estructura
Las Clases y Estructuras en Swift
Descarga los Playgrounds de la Sección
Las Propiedades en Swift
Stored Properties
Lazy Properties
Computed Properties
Obervers con willset y didset
Properties Compartidas
Copy of Los Enumerados
Descarga los Playgrounds de la Sección
Los Métodos de una Clase en Swift
Métodos de Instancia de Clase
La Palabra Reservada self
Métodos Mutables
Los Métodos Compartidos
Los Métodos
Descarga los Playgrounds de la Sección
Qué son los Subíndices
Subíndices en una Clase
El Uso de Subíndices en Swift
Múltiples Subíndices y Matrices
Los Subíndices de Swift
Descarga los Playgrounds de la Sección
Herencia entre Clases y Súper Clases
La Clase Base
Subclases
Sobre Escritura de Propiedades y Métodos
Herencia de Clases
Descarga los Playgrounds de la Sección
Los Constructores y la Inicialización en Swift
La Inicialización Por Defecto
La Inicialización Personalizada
Las Incializaciones Por Defecto Inferidas
Inicializadores Designados y por Conveniencia
El Proceso Completo de Inicialización Explicado
Herencia de Inicializadores entre Subclases y Súperclases
Ejemplo de Inicializaciones y Herencias al Completo
Inicializadores Fallibles
Propagación y Sobreescritura de Inicializadores Fallibles
Inits a base de Closures
Desinicializadores
Inicializadores y Constructores
Descarga los Playgrounds de la Sección
Encadenación de Variables Opcionales en Swift
Optional Chaining como Alternativa al Forced Unwrapping en Swift
Definiendo los Modelos de Datos para Encadenamientos Opcionales
Acceso a Properties Opcionales
Acceso a Métodos Opcionales
Acceso a Subíndices Opcionales
Encadenamientos Múltiples
Encadenación de Opcionales en Swift
Descarga los Playgrounds de la Sección
Tratamiento de Errores y Excepciones
Creando y Lanzando Errores
Propagación de Errores con Throws
La Gestión de Errores con Do-Catch
Del Error al Valor Opcional y Errores Aplazados
Errores y su Gestión
Descarga los Playgrounds de la Sección
Los Castings entre Tipos de Datos Diversos
Definiendo el Modelo de Datos para Hacer Castings
Comprobando los tipos de Datos
La Técnica del Downcasting
Castings para Any y AnyObject en Swift
Castings entre Tipos de Datos
Descarga los Playgrounds de la Sección
Tipos de Datos Anidados
La Baraja de Cartas con Enumerados
Explicando el Ejemplo
Los Tipos de Datos Anidados en Swift
Descarga los Playgrounds de la Sección
El Concepto de Extensión
Las Computed Properties de una Extensión
Extendiendo Inicializadores
Extensiones con Métodos
Extensiones con Subíndices
Extensiones con Tipos Anidados
Las Extensiones
Descarga los Playgrounds de la Sección
Los Protocolos en Swift
La Sintaxis Básica de Protocolos
Los Requisitos de Properties de un Protocolo
Los Requisitos de Métodos en los Protocolos
Los Métodos mutating de un Protocolo
Los Inicializadores de un Protocolo
Utilizando los Protocolos como Tipos de Datos
Un Tipo Especial de Protocolo: los Delegados
Conformando a Protocolos con Extensiones
Colecciones de Protocolos
Herencia de Protocolos
Protocolos Solamente para Clases
Composición de Protocolos
Comprobando el Tipo y Casting de un Protocolo
Protocolos con Requisitos Opcionales
Extensiones de Protocolos
Los Protocolos
Descarga los Playgrounds de la Sección
La Programación Genérica y Reutilización de Código
¿Para Qué Necesito saber Programar con Código Genérico?
Funciones Genéricas
Tipos de Datos Genéricos
Tipos Genéricos con Restricciones de Clases y Protocolos
Tipos Genéricos Asociados a un Protocolo
Tipos Genéricos con Cláusulas where
Extensiones de Tipos Genéricos con where
Tipos Asociados y Subíndices con la Cláusula where
Código Genérico
Descarga los Playgrounds de la Sección
ARC en Swift
Cómo Funciona ARC
Los Ciclos de Referencias strong
Las Referencias de Tipo weak
Las Referencias de Tipo unowned
El Caso de Dos Referencias Obligatorias
Closures con Referencias a Clases
Closures con Listas Capturadoras
ARC
Descarga los Playgrounds de la Sección
Acceso a Memoria en Swift
El Problema del Acceso a Memoria
Cuándo se Puede Incurrir en Problemas de Acceso a Memoria
Problemas de Memoria con Parámetros inout
Conflictos de Memoria con Acceso a self en Métodos
Conflictos Accediendo a Propiedades de Estructuras y Tuplas
Acceso a Memoria
Descarga los Playgrounds de la Sección
Control de Acceso en Swift
Módulos y Archivos Fuente
Tipos de Niveles de Acceso
Principios Básicos del Control de Acceso
La Sintaxis de Control de Acceso
Control de Acceso de Tipos, Funciones y Enumerados
Control de Acceso de Subclases, Getters y Setters
Control de Acceso de Inicializadores y Protocolos
Control de Acceso de Extensiones, Tipos Genéricos y Type Alias
Control de Acceso
Descarga los Playgrounds de la Sección
Operadores Avanzados
Operadores y Aritmética Binaria
Operaciones de Overflow con Enteros
Reglas de Prioridad y Asociatividad en Aritmética
Declaración de Operadores Propios
Operadores Avanzados
Descarga los Playgrounds de la Sección
Hemos terminado una aventura juntos, ¡pero vamos a por la siguiente!

instructor

5.0 /5
(21)

  • Avatar
    Javi
    (5)
    Easy and super user-friendly

    I was blown away by how quickly I got the hang of this language for building things on Apple devices. It's straightforward, nothing overcomplicated, and you see results fast—which makes learning feel light and actually fun. It gave me the confidence to jump in and create my own ideas, then upload them to the official store with complete peace of mind.

  • Avatar
    Marc
    (5)
    Really useful for my work

    This course has made a clear difference in my job performance. It's helped me understand and apply Swift correctly in everyday tasks and new projects, making it easier to integrate with current technologies like type-safe databases (for example, using Supabase). The step-by-step organization of the content and its practical approach have helped me better grasp how to use this language, especially in areas like object-oriented programming and handling inheritance and extensions.

  • Avatar
    Gustavo
    (5)
    Complete Swift 5 Course: Master the Language of Apps for iOS, macOS and Beyond

    Swift 5 is the engine behind the most elegant and powerful applications in the Apple ecosystem. This course takes you from the fundamentals to advanced app development, teaching you to write clean, safe, and efficient code with Apple's official language. 📱 What will you learn? - Modern syntax and key features of Swift 5: optionals, closures, protocols and more - Object-oriented and functional programming in Swift - Interface development with SwiftUI and UIKit - Connection with databases, REST APIs and real-time data management - Publishing apps on the App Store and design best practices 🧑‍💻 Ideal for: Beginner and advanced developers who want to create native applications for iPhone, iPad, Mac, Apple Watch or Apple TV, with a professional and up-to-date approach. This course doesn't just teach you to program in Swift, but to think like an Apple developer: focused on user experience, code efficiency and constant innovation. If you dream of creating the next big app, this is your starting point.

  • Avatar
    Jorge
    (5)
    My entry into the Apple ecosystem

    I was always a bit intimidated by this language, but the learning curve turned out to be super friendly; now I can write much cleaner and more efficient code, and I feel capable of developing any idea that comes to mind for iPhone or iPad.

  • Avatar
    Santiago
    (5)
    Even though it's older, it's totally worth it for the fundamentals you'll pick up

  • Avatar
    Carlos
    (5)
    Excellent

    The instructor has an engaging style and is always ready to answer questions. I love that level of attention they give to education in every course.

  • Avatar
    Ramón H.
    (5)
    Excellent course!

    Thanks for your effort and approachability. I recommend it 100%

  • Avatar
    Christian
    (5)
    Incredible 10/5

    If I could give this course more stars I would. Juan Gabriel is one of the best teachers I've had, and this course is amazing. I've never seen such a complete course on a programming language.

  • Avatar
    Nieves
    (5)
    learn to write clean, safe, and elegant code for the Apple universe

    I came from working with JavaScript and Kotlin, and I always saw Swift as this beautiful but somewhat mysterious language. This course completely revealed it to me. What I loved most was that they don't just teach you the syntax, but the philosophy behind it: safety, clarity, expressiveness.

  • Avatar
    Giovanni
    (5)
    Apple's Language Explained with Mastery

    Thanks to these lessons, I've been able to turn my ideas into real code and I'm already working on my first native application for the Apple ecosystem with total confidence

  • Avatar
    Nicolás
    (5)
    Very practical. In just a few lessons you're already writing functional code.

  • Avatar
    Angel
    (5)
    Great course. The instructor makes it easy

  • Avatar
    Rocío
    (5)
    Excellent foundation for moving forward with more complex projects in the Apple ecosystem.

  • Avatar
    Jackeline
    (5)
    Excellent course

  • Avatar
    Rosa
    (5)
    Great course

  • Avatar
    María
    (5)
    The best starting point to learn Swift 5

    This course has everything: from fundamentals to more advanced techniques. I enjoyed it because it mixes theory with practical exercises. After completing it, I feel confident to create complete apps.

  • Avatar
    Gabriela
    (5)
    Highly recommended

    This course helped me understand Swift from scratch and now I can build apps that work great. My colleagues can't believe how fast I learned.

  • Avatar
    Maria
    (5)
    My rating about Swift 5

    Thank you so much for the complete introduction, for showing me how to navigate the platform and which tools to use. This course motivates me to keep learning.

  • Avatar
    CONXI
    (5)
    Interesting

    No comments

  • Avatar
    danison
    (5)
    Apple Development

    I recently became interested in iOS development, and even though it's just a hobby, with everything this course covers I feel ready to dive deep into my app studies.

  • Avatar
    Yvonne
    (5)
    learning bit by bit

    The course is really good, the instructors are excellent, and they have lots of points that highlight the content I need to reinforce.

View More Reviews

PLANS TO MATCH YOUR GOALS AND NEEDS

Buy the individual course, get all the learning path or access to the entire platform

Choose the payment method that works best for your needs and budget with a one-time course payment, monthly or yearly access to the learning Path, or even to the entire platform.

One-Time Payment

Buy the course once and access it for life

39.99

  • A single payment.
  • Instant lifetime access to the course.
  • Access the Course Community
El Más
Popular

Bronze Frog

Access all Frogames Courses, Communities and Extras

39 /month

  • One-time payment of €39 per month.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.

iOS Path

Access all Courses in the iOS Development Path

19.99 /month

  • Single payment of €19.99 per month.
  • Instant access to the +10 courses in the Path.
  • Access the Path 24/7, wherever and whenever you want
  • Cancel anytime without losing your progress

One-time payment

Buy the course once and access it for life

39.99

  • A single payment
  • Instant lifetime access to the course
  • Access the Course Community
El Más
Valorado

Gold Frog

Access all Frogames Courses, Communities and Extras

349 /year

  • One-time payment of €349 per year.
  • 3 months of discount.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.
  • Resource Library
  • Monthly Q&A livestreams
  • Prioritized Premium Support.

iOS Path

Access all Courses in the iOS Development Path

199 /year

  • Single payment of €199 per year.
  • 4 months of discount.
  • Instant access to the +10 courses in the Path.
  • Access the Path 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.
  • Premium support.

* All prices include taxes.

For your security, all orders will be processed on a secure server.

iOS Path

The ultimate bundle with all our iOS courses to master Swift and create apps for iPhone and iPad. Includes upcoming courses and updates and improvements to existing ones.

Curso completo de Swift 5, el lenguaje para apps de Apple

Learn the fundamentals of Swift 5, Apple's new language for developing apps for iOS, OS X, and Watch OS

243 classes

Swift básico para desarrollo de apps: Crea 20 proyectos

Apply Swift 2 to a total of 20 different projects and unlock all the potential of Apple's language on iOS devices

166 classes

Curso de diseño de apps con Swift UI para iOS 13

Two courses in one: Learn all the tricks of Swift UI, the new framework for creating views in your own apps built for iOS 13 and later with Xcode 11

206 classes

Curso de actualización a Swift UI 4.0 para iOS 16

Swift UI 4.0 update course. Learn all the new features that Swift UI brings to iOS 16 in just 10 days and reduce the amount of code you need to create your graphical interfaces for Apple

51 classes

App Store Optimization (ASO) de la A a la Z

Master App Store Optimization (ASO) techniques like an expert, starting from the fundamentals, and increase downloads of your apps and games for both iOS and Android

34 classes

Las bases de las expresiones regulares con ejemplos en Swift

Learn the fundamentals of regular expressions with some examples in Swift and apply them to any programming language to work with and filter text like a professional

50 classes

Curso Completo de desarrollo iOS de la A a la Z - Nivel Básico

The most up-to-date iOS 10 and Swift 3 course in Spanish. Complete mobile app development for iPhone and iPad in Swift with dozens of apps and 4 full projects explained in detail

375 classes

Curso Completo de desarrollo iOS de la A a la Z - Nivel Medio

The most up-to-date iOS 11 and Swift 4 Course in Spanish. Complete development of mobile apps for iPhone and iPad in Swift

259 classes

Curso Completo de desarrollo iOS de la A a la Z - Nivel Experto

The most up-to-date iOS 12 and Swift 4 course in Spanish. Complete development of mobile apps for iPhone and iPad in Swift

183 classes

Objective-C de cero a experto: aprende creando 14 apps para iOS

The course and the language that started it all, Juan Gabriel Gomila's first course that's still timeless and is used to learn Objective-C and by many companies and SDKs.

218 classes

Desarrollo de Apps para Apple Watch: crea 24 proyectos

The complete course with which you'll design 24 projects for Apple Watch harnessing all the power of watchOS

126 classes

Máster avanzado en desarrollo iOS y Swift: sé un profesional

Take the iOS development skills you've learned in our courses to the next level with Swift and Xcode and apply as an advanced-level app development professional

109 classes

React Native: Aprende React Native con ejercicios prácticos

Aprende los fundamentos de React Native desde cero. Usa React Native para construir aplicaciones móviles híbridas tanto para iOS como para Android.

53 clases

50 días de programación: Domina iOS 17 como un profesional

Develop 50 projects while you learn different iOS programming techniques

489 classes

Cómo promocionar tus apps y juegos en la App Store

The ultimate guide to start promoting your apps and video games covering all aspects of ASO, virality, KPIs and promotion on Apple's App Store

43 classes

Introducción a los videojuegos para iOS con SpriteKit - Zombie Conga

Learn to create your first video game for iPhone and iPad with SpriteKit and Swift from scratch, understanding the fundamentals of the library and how to combine it with Swift

81 classes

Videojuegos para iOS con SpriteKit - Flappy Bird

Learn to create a video game in just a few hours using SpriteKit and Swift, Apple's easiest programming language for iOS

29 classes

Videojuegos para iOS con SpriteKit - Space Invaders

Learn to create a clone of the legendary 1980s Space Invaders for iPhone and iPad in just a few hours using Apple's Swift and SpriteKit

27 classes

Videojuegos para iOS con SpriteKit para Apple TV - R Type Delta

Learn to create a clone of the legendary R Type Delta from Atari for AppleTV in just a few hours using Apple's Swift and SpriteKit

22 classes

Videojuegos para iOS con SpriteKit - Pokemon Go

Learn to create your own Pokémon Go for iPhone using SpriteKit and sell it to make millions like Nintendo. Catch 'em all!

60 classes