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

5.0 /5
(19)

259
Bienvenidos al curso de iOS 11
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
El Repositorio GitHub del Curso
Actualización a Swift 5.7.2 con Xcode 14: Tu Curso en la Última Versión - Agosto 2023
Cómo descargar Xcode 9
Instalando Xcode y algunas palabras sobre la WWDC17 de Apple
La herramienta de reporte de bugs de apple
Xcode, Playgrounds, Tipos de Proyectos
Estructura de una app y cómo compilar en el simulador
Introducción a las imágenes y al diseño de apps
IBOutlets en una app y errores de novato
IBActions de una app
¿Cómo funciona una app para iOS?
Descarga el código fuente de la sección
Lo que nos trajo Swift 3.0
De Swift 3.0 a la versión 3.1
Los string multilínea
Los strings vuelven a ser colecciones (si, de nuevo)
Rangos unilaterales en colecciones
Los diccionarios mejorado
Más sobre los diccionarios
Serialización, deserialización y los nuevos JSON
Keypath para diccionarios de clave-valor
Selectores con @objc
Descarga los playgrounds de las novedades de Swift 4
Abrir una aplicación
El ciclo de eventos de los controladores
Finalizar una aplicación
Aim For That, el primer juego de Juan Gabriel
Cómo funciona un iPhone y un iPad
La lista de tareas
El proceso de compilación y la build de la app
Mi primer botón en pantalla
La vista y el controlador
El uso de los alert controllers
Cómo funciona una app
Portrait vs landscape y píxels vs puntos
Objetos, datos y métodos
Reto: Recreando la interfaz gráfica
El slider
El valor actual y bugs conocidos
Generando números aleatorios
Las rondas de la partida
Mostrar el objetivo al usuario
Calcular la puntuación de la ronda
Puntos globales y rondas jugadas
Mejoras de usabilidad y el botón de reset
Un nuevo view controller: tutorial del juego
La barra de estado del juego y el archivo Info.plist
La carpeta del Assets Catalog
Cambiar las imágenes de la interfaz gráfica
El slider y la configuración por código
El tutorial en una UIWebView
El problema de la diversidad de resoluciones
Introducción al autolayout y las restricciones genéricas para apps
Reto: El layout de la pantalla del tutorial
Más sobre los Layouts y las Stack Views
La pantalla de carga de la app
El logo y el nombre de la app
Animaciones con Quartz Core
Compilando en tu propio dispositivo
El uso de los temporizadores con la clase Timer
La clase UserDefaults para guardar variables de una partida a otra
La clase UserDefaults para guardar variables de una partida a otra
Proyecto 1: CoreML y Machine Learning en iOS 11
Core ML, el framework de Machine Learning de Apple
Introducción al Machine Learning
ACTUALIZACIÓN: El modelo entrenado para iOS 16
Cómo instalar Python y las librerías para ML en tu Mac
Python y los modelos de datos de las regresiones lineales
Descarga el modelo y el script de Python de ML para tu app
Los named colors de iOS 11
Constraints y vistas multidispositivo
Las stack views y los contenedores de vistas
IBOutlets, IBActions y una misma acción para varios elementos
Los segues y la relación entre vistas y controladores
El truco del custom spacing para ítems individuales de iOS 11
La clase Number Formatter y los dígitos por pantalla
La predicción del valor de venta con CoreML
Ejercicos finales para practicar CoreML
Descarga el código fuente de la sección
Proyecto 2: AR y SpriteKit en iOS 11
Cambios en iOS 11: simd_float4x4 en lugar de SCNMatrix4ToMat4
La realidad aumentada y Automator para Mac
El código de prueba de ARKit de Apple, las matrices 4x4 y las anclas
El código de prueba de SpriteKit de Apple
Los delegados de ARSKViewDelegate y la configuración de la escena
El HUD y la información del videojuego
El timer de creación de enemigos
GameplayKit, números aleatorios y matrices de rotación
Reto: La posición anclada del Pokemon
Reto: El nodo pokemon a visualizar
Pokemons aleatorios por la habitación
Cazando Pokemons con el método touches began
Cómo añadir sonidos en SpriteKit
Fin del Juego
Tarea: Mejoras de ARKit y SpriteKit
Unas pistas de ayuda
Descarga el código fuente de la sección
Proyecto 4: ARKit y CoreLocation combinados
El proyecto inicial de ARKit
Configurando el Core Location Manager y los permisos
El delegado de Core Location Manager y sus métodos asociados
Probando los permisos de privacidad en el dispositivo
La Wikipedia y el formato de la librería de JSON
La dirección del usuario
La estructura del JSON de la Wikipedia
Grados, Radianes y la distancia sobre la tierra
La geoposición de los objetos de la Wikipedia
La posición del ancla y las matrices de transformación
Configurando la etiqueta de los lugares
Prueba final de geoposición con realidad aumentada
Tarea: Mejoras de ARKit y CoreLocation
Una pequeña pista
Descarga el código fuente de la sección
El Drag And Drop en iOS 11, un avance muy novedoso
Las tablas y el UITableViewController
El diseño manual de una Split View
Reto: Los autolayouts y los constraints a nuestro gusto
Los controladores con delegados vs los table y collection view controllers
Los colores y el modelo de datos de la collection view
Las fuentes y el modelo de datos del table view controller
Core Graphics, Next Step y el formato de dibujo en iOS
La clase CGRect y las posiciones en pantalla
Los atributos para configurar texto por código
Renderizar imagen y texto con UIGraphicsImageRenderer
El uso de UICollectionViewDragDelegate
El uso de UIDropInteractionDelegate
Los tipos de datos, perform drop y Mobile Core Services
Soltar el color sobre la postal
Soltar el texto sobre la postal
Mostrar y ocultar la split view
Configurar un UITapGestureRecognizer en una Image View
El uso de UIAlertController con un text field interno
Drag and drop de Fotos a nuestra app
Drag and drop desde nuestra app a Fotos
Tarea: Mejoras a nuestra app Postales desde el paraiso
Solución a la tarea anterior
Descarga el código fuente de la sección
El reconocimiento de imágenes y las redes neuronales
Descarga los modelos de ML de este proyecto
El proyecto inicial y los modelos de datos de imágenes de Apple
Cómo hacer una barra de progreso dinámica
Los métodos y delegados del AVCapturePhotoCaptureDelegate
Inicializar la cámara para tomar fotos en la app
Tomar la foto y el UIActivityIndicatorView para indicar progreso
La clase CGImage y el método didFinishProcessingPhoto
Clasificación de fotos con Vision y CoreML
Transferir información entre controladores con closures y completion handlers
Mostrar los resultados en la tabla sobrepuesta
Probando nuestro reconocedor de objetos
Descarga el código fuente de la sección
El framework de PDFs de Apple
NOTA IMPORTANTE: Esta app solo funciona para iPad
PDFKit, nuestro proyecto inicial
La tabla de libros disponibles
Autolayout y constraints por código
Buscar texto en el PDF
Cargar el PDF con la clase PDFDocument
Compartir texto con UIActivityViewController
Avanzar y retroceder páginas en el PDF
Del pdf al texto y los márgenes de los objetos con UIEdgeInsets
El uso de SafariViewController para incrustar páginas webs
Un UISegmentedControl dentro de un UIBarButtonItem
Transformar el texto de PDF a Attributed Strings
El uso de expresiones regulares con NSRegularExpression
Añadir una marca de agua a nuestro PDF
Tarea: Mejoras a nuestra app de apuntes en PDFs
Pistas para resolver la tarea
Descarga el código fuente de la sección
El mundo de los servidores
NOTA: Actualizaciones para iOS 16
El diseño de la interfaz gráfica del radar
Cocoapods y el SDK de Firebase
Los permisos de CLLocationManager
Geofire, la librería de geoposición para Firebase y el fichero Bridging-Header
Configurar la imagen del usuario
La referencia y la configuración de la base de datos de Firebase
Procesar el CSV de los Pokemon en Swift
El patrón de la factoría y la fábrica de Pokemons
Avistando un Pokemon aleatorio y notificándolo a GeoFire
La clase PokemonAnnotation: MKAnnotation
Creando la MKAnnotationView del Pokemon
Indicar la ruta hacia un destino con Mapas de Apple
Los permisos de la base de dato de Firebase
La Pokedex
La clase UICollectionViewCell y las celdas personalizadas
La técnica del NotificationCenter para comunicar View Controllers
El paradigma del Modelo, la Vista y el Controlador a fondo
Descarga el código de este proyecto desde aquí
Detección de caras y difuminación
El diseño de la interfaz gráfica de usuario
Seleccionando imágenes con UIImagePickerController y sus delegados
La detección de caras con VNFaceObservation de Vision
La extensiones de las clases de Apple
Unas cuantas matemáticas con UIView e imágenes
Mostrar las caras detectadas al usuario
Probando en nuestro iPhone con nuestras fotos
Difuminando imágenes con Core Image
La selección de la cara a difuminar
Compartir la foto en redes sociales
Mejoras a nuestra app de tratamiento de imágenes
Una propuesta para las mejoras indicadas
Descarga el código fuente de la sección
iOS 11, todo cambia estéticamente (si, otra vez...)
Títulos en las barras de navegación más grandes
Aplazar los gestos de sistema del borde de la pantalla
La zona segura de la vista, safeAreaLayoutGuide
La nueva gestión de los Content Insets
Apple Music y los videojuegos multijugador
NOTA: La API de Apple Music ha cambiado
El proyecto de Apple Music
Creando el token del desarrollador por terminal con Cryptography
Los identificadores para conectar con el servicio de Apple Music
Como funciona una API ¿Qué podemos hacer con la API de Apple Music?
Los permisos de Cloud Services de StoreKit
El botón Start Game y el caos de los permisos
La petición de las capabilities a Apple
Las estructuras de datos de Apple Music, el protocolo Codable y la ordenación
La vista de la partida
La petición a la API y el procesamiento de JSONs
Probando el proceso completo en nuestro iPhone
La selección de canciones
La lógica general del videojuego
Nuestro videojuego en acción!
Reproducir música desde Apple Music con MediaPlayer
Muchas, pero que muchas mejoras para publicar la app
Descarga el archivo fuente del proyecto de Apple Music
NOTA: Cambios en iOS 16
El mundo de las redes sociales
Las librerías de proyectos de Apple
Adaptar una librería no es trabajo fácil!
La herencia entre clases
Añadir funcionalidades con la técnica del target-action
El diseño de nuestra ventana de fotos
Configurar Firebase en nuestra app con Cocoapods
Definir una estructura de datos óptima en Firebase
El diseño de la vista de login
Las clases IBEditable y IBDesignable
Reto: más botones y texfields a medida y cómo ocultar el teclado de un textfield
Los métodos de autenticación de usuarios de Firebase
Creación y login de usuarios con Firebase
a gestión de errores de registro y login de Firebase
Guardar el usuario registrado en la base de datos de Firebase
Descargar los datos de Firebase
Procesar los datos descargados de Firebase
Delegados personalizados para la toma de fotos y de vídeos
Subiendo imágenes y vídeos al Storage de Firebase
Añadiendo la referencia de los archivos subidos a nuestra base de datos
Los UISwipeGestureRecognizers
Actualizando los snaps enviados y recibidos en Firebase
Descargar los snaps del usuario
Procesando los snaps recibidos
La descarga de la imagen desde Firebase
Descarga el código fuente de nuestro proyecto de Firebase
Proyecto Final: Desarrollo de una App iOS Completa
Hemos terminado una aventura juntos, ¡pero vamos a por la siguiente!

instructor

5.0 /5
(19)

  • Avatar
    Javi
    (5)
    Leveling up my apps

    I already knew how to build simple things, but here I learned how to add that quality touch that separates a run-of-the-mill app from a professional one. The topics are explained in a really engaging way without unnecessary detours. It's the satisfaction of seeing that my projects now have a much more solid and robust structure.

  • Avatar
    Jorge
    (5)
    Amazing course

    I already knew the basics, but this content helped me polish my skills and understand how larger projects are managed; I feel my programming level improved quite a bit with the examples.

  • Avatar
    Yvonne
    (5)
    A really awesome course

    There's tons of content that you need if you want to master iOS! Highly recommended.

  • Avatar
    Joiser
    (5)
    I recommend it

    The complete iOS 11 course: from zero to expert exceeded all my expectations. It gave me the skills and knowledge to create professional iOS applications

  • Avatar
    Nieves
    (5)
    Now I really feel like an iOS developer

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

    This course is designed for those who already have basic programming knowledge and want to advance in developing mobile applications for iOS. Through a structured Path, you'll explore everything from Swift language fundamentals to the use of advanced frameworks like CoreML, ARKit and PDFKit, all within the Xcode development environment.

  • Avatar
    Giovanni
    (5)
    The ideal next step for Apple apps

    I really liked how you dive deep into data management and polished interfaces following Apple's current standards. It's the perfect course if you already know Swift but want to start building apps with a much more professional and robust finish

  • Avatar
    Santiago
    (5)
    The perfect step to stop being a beginner!

  • Avatar
    Nicolás
    (5)
    The best way to move beyond junior level

  • Avatar
    Jackeline
    (5)
    Great intermediate course

  • Avatar
    María
    (5)
    Just enough to take the leap

    This intermediate level was perfect for me. I already knew the basics, but I needed structure to move forward, and this course provides it with clarity and no beating around the bush. I especially liked how it focuses on the tools that are actually used in real projects. When I finished, I felt ready to move to the next level without feeling lost.

  • Avatar
    Rocío
    (5)
    Great course

  • Avatar
    Gustavo
    (5)
    Complete iOS Development Course from A to Z – Intermediate Level: Take Your Apps to the Next Level

    You already know how to build basic apps, now it's time to build complete, functional experiences ready for production. This intermediate-level course guides you through developing more robust iOS applications, integrating advanced logic, professional design, and connection with external services. Perfect for those who want to go from "learning Swift" to "mastering iOS development".

  • Avatar
    Rosa
    (5)
    Perfect if you already know the basics and want to take your apps to the next level.

  • Avatar
    Samuel
    (5)
    A 10/10!

    I went from being a complete beginner to confidently building apps. The teachers explain everything so clearly that you actually enjoy studying

  • Avatar
    Gabriela
    (5)
    Highly recommended

    These lessons helped me understand what looked like gibberish before. The API integration part changed my life, now my apps connect with everything.

  • Avatar
    Carlos
    (5)
    I recommend it to everyone who wants to improve their iOS development skills

    The content is clear and it helped me feel much more prepared to tackle projects.

  • Avatar
    danison
    (5)
    The leap my iOS career needed

    This course was the boost I needed to move forward in iOS app development. With iOS 11 and Swift 4, I learned how to create complete apps for iPhone and iPad, from concept to implementation.

  • Avatar
    Matías
    (5)
    Excellent iOS course, teaches you from zero to developing your own APPS

    As always, Juan Gabriel offers incredible courses, they're explained with a really solid foundation so you can understand everything without any prior knowledge—from basic topics to the most complete stuff like the car app we built, using the camera to detect objects! Augmented reality!! I had a blast with it, I highly recommend it!

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