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

5.0 /5
(17)

375
Bienvenidos al curso de iOS 10
Contenidos del curso
Descargar XCode 8 desde la App Store
Descargar la beta de Xcode
Cómo sacarle el máximo partido al curso
Comunidad de Discord para Aprender con Amigos
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
Contenidos del tema
Mi primer Playground
Variables
Ejercicio de variables
Las variables cambian
Constantes
Ejercicio de constantes
¿Qué hemos aprendido?
Variables y constantes
Descarga el playground de la sección
Contenidos del Tema
ABI Stabilization
Los operadores de C: ++ y --
Los nuevos bucles for
Parámetros de las funciones
Enumerados
Acortar nombres de métodos y funciones
Desaparecen las clases de Next Step
Extensiones de clases
Cambios en las clases de Core Graphics
Los métodos de la clase String
La herramienta para migraciones automáticas de Xcode 8
¿Qué hemos aprendido?
Xcode 8 ya disponible y cómo corregir errores de las betas
Contenido del tema
La clase String
Ejercicios con Strings
Emojis
Ejercicios con Emojis
Los números enteros
Ejercicios con Enteros
String Interpolation
Ejercicios de enteros y strings
¿Qué hemos aprendido?
Enteros y Strings
Descarga el playground de la sección
Contenidos del tema
Crear el primer proyecto
Un tour por Xcode
El uso de UIButton
El uso de UIAlertController y UIAlertAction
El uso de UILabel
El uso de UITextField
El uso de imágenes
Mejoras de nuestra app
Los errores más típicos cuando creáis una app
¿Qué hemos aprendido?
Reto 1: Hola mundo
Descarga el código fuente de la App 1
Contenidos del tema
Aritmética elemental
Ejercicios de aritmética
Números decimales, floats y doubles
Ejercicios con decimales
Castings
Ejercicios de Castings
Matemáticas avanzadas, el framework de Foundation
Ejercicios de matemáticas
¿Qué hemos aprendido?
Descarga el playground de la sección
Contenidos del tema
El tipo de datos booleano
Ejercicios con booleanos
La sentencia de decisión if
Ejercicios con if
Los comparadores
Ejercicios de comparaciones
La sentencia de decisión else
Ejercicios con else
Los operadores and y or
Ejercicios con AND y OR
¿Qué hemos aprendido?
Cuestionario de booleanos
Descarga el playground de la sección
Contenidos del tema
Crear la vista
Unir la vista y el controlador
La conversión de millas a kilómetros
Mostrar los resultados por pantalla
Refactorización, cómo limpiar nuestro código
Las limitaciones de nuestra app
Reto 2.1: Mejoremos la app con los conocimientos que tenemos
Reto 2.2: Nuevas apps y propuestas
¿Qué hemos aprendido?
Descarga el código fuente de la App 2
Contenidos del tema
Comentarios
Ejercicios de comentarios
Imprimir por consola
Ejercicios de imprimir por consola
Crear una app desde cero
¿Qué hemos aprendido?
Imprimir y comentarios
Descarga los playgrounds de la sección
Contenidos del tema
Los Switch
Ejercicios con Switchs
Los defaults en un Switch
Ejercicios con Switch y Defaults
Multiples opciones e intervalos en un mismo case de un Switch
¿Qué hemos aprendido?
Ejercicios con múltiples cases de un switch
Descarga los playgrounds de la sección
Contenidos del tema
Los Storyboards universales
Diseñando una vista
El concepto de autolayout
Libertad del autolayout con imágenes
El asistente de previsualización
Añadiendo las etiquetas de texto
Las Size Classes, diferentes configuraciones para diferentes resoluciones
Size classes para el tamaño de las fuentes
Size Classes y Auto Layouts
¿Qué hemos aprendido?
Descarga el código fuente de la App 3
Contenidos del tema
Los arrays
Ejercicios de arrays
Añadir objetos a un array
Ejercicios para añadir objetos a arrays
Acceder y modificar elementos de un array
Ejercicios sobre acceso y modificación de elementos de un array
Consultar existencia y posición en un array
Ejercicios de consulta sobre arrays
Inserción y borrado de elementos de arrays
Ejercicios de inserción y borrado de elementos de arrays
Más cosas sobre arrays
Llevamos medio tema, a seguir!
Diccionarios
Ejercicios con diccionarios
Métodos con Diccionarios
Ejercicios de métodos con diccionarios
¿Qué hemos aprendido?
Descarga los playgrounds de la sección
Contenidos del tema
El nil
Ejercicios de nil
Optionals vs Required
Ejercicios de optionals y required
Optional bindings explicados
App 2: arreglando los errores de nuestro conversor de unidades
¿Qué hemos aprendido?
Descarga los playgrounds de la sección
Contenidos del tema
Las Stack Views, una herramienta de diseño muy útil
El diseño de la launch screen
Stack Views de etiquetas
Stack Views de imágenes
Stack Views de botones
Mezclando las Size Classes con las Stack Views
¿Qué hemos aprendido?
Descarga el código fuente de la App 4
Contenidos del tema
El bucle for
Ejercicios de bucle for
El bucle while
Ejercicios de bucle while
Bucles para recorrer arrays
Ejercicios de recorridos sobre arrays
Bucles para recorrer diccionarios
Ejercicios de recorrer diccionarios
¿Qué hemos aprendido?
Descarga los playgrounds de la sección
Contenidos del tema
Las funciones
Ejercicios de funciones
Los parámetros de entrada de una función
Ejercicios de funciones con parámetro
Los valores de retorno de una función
Ejercicios de funciones con valor de retorno
Las tuplas como valor de retorno
Ejercicios con tuplas
¿Qué hemos aprendido?
Descarga los playgrounds de la sección
Contenidos del Tema
El framework de Messages
La licencia de desarrollo de Apple
El pack de Stickers
La documentación de los nuevos frameworks
Cómo hacer screenshots de la app
El logo de la app (Make App Icon)
Itunes Connect y la página de la app
El proceso de subida y validación de la app
¿Qué hemos aprendido?
Descarga el código fuente de la app
Los contenidos del tema
Crear una clase
Las propiedades de una clase
El truco de las computed properties
Las imágenes en el modelo de datos. El diseño de la vista
La factoría de coches, un garaje de lujo
Animaciones y transiciones
Los métodos de las clases
¿Qué hemos aprendido?
Contenidos del proyecto
Introducción a los UITableViewController y a los patrones de diseño
Las Recetas, el modelo de datos de la app
El protocolo UITableViewDataSource y sus métodos
UITableViewCell con imágenes
Otra forma de añadir tablas con extensiones de clases
Celdas personalizadas, subclases de UITableViewCell
Un truco de diseño: imágenes circulares
Reto: diseña tus propias celdas
Interactuar con las tablas: recetas favoritas
MVC: Modelo, Vista, Controlador
Deslizar una fila para borrar una receta de la tabla
Más acciones al deslizar las celdas, compartir en redes sociales.
Navegación y segues
La receta detallada, cómo pasar información entre controladores
Mejorando la vista detallada, el truco de la image view escalada
La información completa de la receta
Reto: Rellenar toda la información de la receta
La apariencia de la tabla y de la barra de navegación
Los tipos dinámicos y las celdas auto ajustables
Valorar nuestra receta
Diálogos animados y transformaciones afines de vistas
Unwind segues y transferencia de información
Reto: una última refactorización de orientiación a objetos
Fin del proyecto
Descarga el proyecto 1
Los controles de versiones y repositorios Git
Github, Bitbucket y Source Tree
Los commits y el repositorio en local
Los pull, push y subidas a repositorios remotos
Control de versiones en Xcode
Contenidos del tema
La text view para poner el texto
Cómo añadir un framework a un proyecto con Swift
El uso de SFSpeechRecognizer
Pedir permiso a los usuarios y probar en un dispositivo de verdad
Configurar la grabación de audio
La lógica de grabación de audio
1, 2, 3... Grabando, Grabando
Reto: timers y grabaciones de audio
¿Qué hemos aprendido?
Descarga el código fuente de la App 6
Contenidos del proyecto
El diseño de la vista de petición de permisos
Un nuevo controlador UICollectionView
Los controladores, IBActions y IBOutlets
La petición de los permisos
Instanciar el controlador de los permisos vía código
Importar los recuerdos del usuario
UIImagePickerController
Guardar el fichero de la imagen y su thumbnail
Mostrar los recuerdos del usuario en pantalla
UILongPressGestureRecognizer: cómo detectar pulsaciones largas
La grabación del audio con AVAudioRecorder
Convertir la voz a texto
Reproducir el audio e imprimir el texto convertido
El Spotlight de Apple
El buscador de nuestra App con CSSearchQuery
Fin del proyecto
Descarga el Proyecto 2
Contenidos del tema
La extensión de los Mensajes
El ciclo de vida y la estructura de las extensiones
Crear nuestra propia app de mensajería
Reto: enviar un audio desde el dispositivo
Personalizar la interfaz y el layout de la estensión de mensajes
¿Qué hemos aprendido?
Descarga el código fuente de la App 7
Ocultar el teclado al pulsar intro
Ocultar el teclado al pulsar en la pantalla
UITapGestureRecognizer
Un textview con placeholder
Contenidos del proyecto (¡refactoriza para aprovechar tu tiempo!)
Refactorizar la app de recetas a la app de lugares
Añadir lugares del mundo
Reto: el teléfono y la página web de los lugares del mundo
Mapas con MapKit
Geocoder y geolocalización
Reto: Chinchetas personalizadas en nuestros mapas
Añadir un nuevo lugar - UITableView con celdas estáticas
a librería de fotos con UIImagePickerController
Autolayout a través de código
Reto: capturar la información del lugar a crear
Añadir el nuevo lugar creado a la vista principal de la app
Introducción a Core Data
Añadir y configurar Core Data en un proyecto existente
Managed Object Model
Subclases de NSManagedObjectModel
Guardar un objeto en Core Data
NSFetchRequest para cargar datos desde Core Data
NSFetchedResultsController
Eliminar un lugar de Core Data
Actualizar un objeto de Core Data
Un regalo para los frikis del SQL
La barra de búsqueda UISearchController
Reto: añadir los lugares originales de la app
Ejercicio: llamar y enviar SMS
Hacer una llamada con una URL
Enviar un mensaje con MFMessageComposerViewController
Visitar el sitio web del lugar
¿Qué tal llevas el proyecto?
Contenidos de la App
Automator, cómo automatizar tareas pesadas
UIPageViewController y UIPageViewContent
Los métodos de UIPageViewDataSource
Activar el mostrado del tutorial
UIPageIndicator personalizado
Los botones Siguiente y Finalizar
UserDefaults y las variables de usuario persistentes
¿Qué hemos aprendido?
Contenidos de la app
El UITabBarController
Personalizar las pestañas de la app
El truco de dividir el Storyboard
Diseñando la vista Acerca de Nosotros
Cargar contenido con UIApplication.shared()
Cargar contenido web con UIWebView
Cargar contenido web con SFSafariViewController
Qué hemos aprendido?
iCloud y CloudKit
Habilitar y gestionar iCloud
Obtener datos de iCloud con la API Convenience
Hilos principales y secundarios: la clase OperationQueue
Obtener datos de iCloud con la API Operacional
El uso del indicador de actividad, UIActivityIndicator
Carga lenta de imágenes (lazy load)
La caché
Tirar para refrescar
Paginación gracias CKQueryCursor
Guardar datos en iCloud
Reto: mejoras a la pestaña Descubre!
Un posible resultado final
¿Qué hemos aprendido?
Descargar el proyecto 3
Contenidos del proyecto, acerca de las redes sociales
Crear y configurar una instancia del servidor de Parse con Amazon Web Services
Seguridad ante todo: cambiar la AppID y ClientKey del proyecto de Parse
Guardar y recuperar un objeto del servidor de Parse
Una launch screen y un logo bonitos
Diseño de la vista de registro
La lógica del registro de usuario
La lógica del login de usuario
La lógica del recuperar contraseña (no disponible en Parse Server)
El gran SWRevealViewController
Reto: las secciones de tu propia red social
La lista de usuarios de nuestra red social
Amigos y seguidores
Tirar para refrescar
Diseño de la vista del post
La selección de fotos
Hacer un post en nuestra red social
Ver el feed de un usuario
Ver el feed (parte 2)
Factorías de usuarios
NotificationCenter para hablar entre clases
El diseño del perfil del usuario
Los datos del usuario
Actualizar el perfil de usuario
Nuestros primeros usuarios (cómo crear bots)!
La lista de mis amigos
Solo para mis amigos
Descubrir a nuevos amigos a lo Tinder
Transformaciones afines
Rellenar el perfil público de los usuarios
El perfil público de mis amigos
La geoposición encubierta: PFGeopoint
¿Dónde están mis amigos?
Enviar una imagen a un amigo
Recibir una imagen de mis amigos
Reto final: El sistema de mensajería entre amigos
Descarga el proyecto final del curso
Proyecto Final: Desarrollo de una App iOS Completa
Hemos terminado una aventura juntos, ¡pero vamos a por la siguiente!

instructor

5.0 /5
(17)

  • Avatar
    Angel
    (5)
    Complete iOS Development Course from A to Z – Beginner Level

    This course is designed for those who want to start developing iOS mobile applications with no prior experience. Through video classes, practical exercises, and guided projects, participants learn to code in Swift and use Xcode to build functional apps from scratch.

  • Avatar
    danison
    (5)
    My first step into the iOS world

    This course was my introduction to developing applications for iPhone and iPad. With iOS 10 and Swift 3, I learned to create apps from scratch, completing 4 well-explained projects.

  • Avatar
    Javi
    (5)
    My entry into the Apple world

    I was really scared it would be too hard to start creating applications, but they guided me through it in an excellent way. I finally understood the basics and got my first app working. That feeling of "I can do it!" is what motivated me to keep learning non-stop.

  • Avatar
    Giovanni
    (5)
    From Zero to One Hundred on iPhone

    Spectacular for getting started in the Apple ecosystem without losing your mind. The curriculum goes step by step, making sure you understand the fundamentals of iOS development before moving forward, which allowed me to finish the course with a rock-solid foundation for my own projects

  • Avatar
    Gustavo
    (5)
    Complete iOS Development Course from A to Z – Beginner Level: Your First App, Your First Achievement

    Never programmed for iPhone or iPad? No problem. This course is designed for absolute beginners who want to learn to develop applications for the iOS ecosystem from scratch. With a step-by-step approach, it takes you from the fundamentals of Swift to creating your first functional app ready to test.

  • Avatar
    Rosa
    (5)
    Great for getting started, explains everything step by step: from installing Xcode to publishing on the App Store.

  • Avatar
    Jorge
    (5)
    The foundation I needed

    If you're just getting started with iOS, this is a must; I loved how patient they are explaining each development tool, I felt like I built a solid foundation to keep growing on.

  • Avatar
    Yvonne
    (5)
    very complete

    Excellent, complete and concise course.

  • Avatar
    Samuel
    (5)
    The course has left me satisfied

    At first I was lost but now I can create my own basic app. I feel very confident!

  • Avatar
    Santiago
    (5)
    Perfect for getting comfortable with Xcode and starting to build apps.

  • Avatar
    Jackeline
    (5)
    Swift explained at your own pace

  • Avatar
    María
    (5)
    The foundation I was missing

    I started this course knowing almost nothing, just eager to learn. And it was the right decision. It explains the fundamentals with patience and clear examples. It helped me build confidence and understand how iOS development works from the inside.

  • Avatar
    Nieves
    (5)
    I finally understood how to get started with iOS

    This course lifted my mental block. Everything is explained with patience, like someone's walking you through it step by step.

  • Avatar
    Rocío
    (5)
    complete and super useful to get started

  • Avatar
    Nicolás
    (5)
    The best investment to change careers. The fundamentals stick with you the first time around

  • Avatar
    Gabriela
    (5)
    100% Recommended

    I'd never touched swift before and now I feel like a ninja. The interfaces section was super clear.

  • Avatar
    Carlos
    (5)
    I feel more confident developing in iOS

    I learned the fundamentals of complete mobile app development for iPhone in a clear and practical way. The Swift examples were really useful and helped me understand how to apply these concepts to real-world cases.

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

59.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

59.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

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

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

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

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 - 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

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

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

React Native: Aprende React Native con ejercicios prácticos

Learn the fundamentals of React Native from scratch. Use React Native to build hybrid mobile applications for both iOS and Android.

52 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

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

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

Develop 50 projects while you learn different iOS programming techniques

489 classes